当前位置: 首页 > 图文教程 > 数据库 > MYSQL > 怎样在UNIX系统下安装MySQL

MYSQL
mysql 常用数据库语句 小练习
MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决
mysql 字符集的系统变量说明
MySQL 在触发器里中断记录的插入或更新?
将MySQL数据库移植为PostgreSQL
mysql 操作总结 INSERT和REPLACE
linux mysql忘记密码的多种解决或Access denied for user ''root''@''localhost''
运用mysqldump 工具时需要注意的问题
mysql 优化日记
MySQL 字符串函数大全
mysql 截取指定的两个字符串之间的内容
MySQL 备份还原数据库批处理
mysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置
Mysql 数字类型转换函数
mysql 动态生成测试数据
mysql 显示SQL语句执行时间的代码
mysql 设置查询缓存
MYSQL explain 执行计划
MySQL 有输入输出参数的存储过程实例
巧用mysql提示符prompt清晰管理数据库的方法

MYSQL 中的 怎样在UNIX系统下安装MySQL


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 62 ::
收藏到网摘: n/a

# cd /usr/src  
# tar -zvxf mysql-3.22.25-pc-linux-gnu-i686.tar.gz (产生 mysql-3.22.25-pc-linux-gnu-i686目录)
# cd mysql-3.22.25-pc-linux-gnu-i686
# ./configure --prefix=/usr/local/mysql (其中参数设定目的安装路径)
# make
# make install

注意在运行configure时,设定MySQL的安装目的路径为/usr/local/mysql,该路径在后继安装过程中还要使用。然后,建立最初的数据库: # scripts/mysql_install_db

该命令将在 /usr/local/mysql/var/ 下建立两个数据库:mysql和test,其中前者是MySQL的权限管理数据库,后者是让你做练习用的。
注意:如果你在以前曾经安装果MySQL,则初始数据库已经存在,不需要再重新安装。

最后,启动MySQL :
# cd /usr/local/mysql/bin
# ./safe_mysqld &

如果你希望在机器启动的时候自动运行数据库服务,可以将上面的启动命令加入到/etc/rc.d/rc.local文件中。
现在,MySQL 已经运行起来了并等待你的数据处理命令!但是,一定要小心:你还没有为你的root管理员设置一个密码,任何人都可以随心所欲地修改你的数据库(包括最为重要的权限库)!不相信的话,作作以下练习(假设我们的当前目录都是/usr/local/mysql/bin): 试试用任意用户登录,并运行:

$ ./mysql -u root

立即可以进入"mysql>"客户端软件提示符并进行任何数据处理操作而不需要任何口令;这说明,MySQL的管理员"root"账号与你的Unix账号所用的口令可以是不一样的。为了给root账号加口令,执行:

# ./mysqladmin -u root password '新口令'

再次以一般用户身执行:

$ ./mysql -u root

则系统会提示输入密码,密码不正确则拒绝访问。实际上,即使你是root用户,如果不明确地指明使用密码,系统也是照样拒绝:

# ./mysql -u root

# ./mysql  系统响应:
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

只有使用-p参数,明确说明你要使用密码,系统才会提示你输入密码,并在输入密码正确时方可进入:

# ./mysql -u root -p
password:******** (输入口令)
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 33 to server version: 3.22.25

Type 'help' for help.

Mysql>

键入exit回到shell。

脚本mysql.server(位于`share/mysql'目录中)用于启动或停止MySQL服务器:

shell> mysql.server start
shell> mysql.server stop

该脚本实际上通过执行safe_mysqld启动服务器。停止服务器也可以通过管理程序实现:

mysqladmin shutdown

也可通过将下述命令加入`/etc/rc.local'文件,在系统启动时自动启动MySQL:

/bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld &'