今天在CentOS下安装mysql碰见几个问题,发出来共享一下:

1、# mysql 命令报错:mysql: command not found
原因是系统找不到mysql的路径,即没有配置环境变量:

# vi /etc/profile

在 pathmunge /usr/local/sbin 下面新增一行:
pathmunge /usr/local/mysql/bin

蓝色字体是你的mysql安装路径。然后保存退出,使其立即生效:

方法1:# source /etc/profile
方法2:# . /etc/profile (注意: . 和 /etc/profile 有空格)

2、启动MySQL报错:Starting MySQL.Manager of pid-file quit without updating fi[FAILED]
查看数据库目录下的err文件内容有如下错误:
File './mysql-bin.index' not found (Errcode: 13)

其实当前目录mysql-bin.index是存在的,但是报错是因为没有写入权限。解决方法:

返回 data 的上一层目录,然后赋予写入权限:
# chmod -R 777 data

3、如果安装时需要修改数据库的默认存放路径,则需要修改/etc/my.conf,新增红色行指定存放路径:

# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
datadir = /var/local/mysql/data

然后在初始化系统数据库的时候指定存放路径:

# cd /usr/local/mysql/bin
# ./mysql_install_db --datadir=/var/local/mysql/data