如果mysql的安装目录(解压目录)不是/usr/local/mysql,那么还必须指定目录参数,如
scripts/mysql_install_db --user=mysql \
--basedir=/opt/mysql/mysql \
--datadir=/opt/mysql/mysql/data
6、如果出现以下错误或提示,按照相应的提示操作
缺少libaio库,安装
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
继续执行初始化脚本,成功后有如下提示
大意是说,如果想在系统启动时就启动mysqld服务,需要将support-files/mysql.server文件复制到系统适当的位置;为root账号设置密码
7、将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。
chown -R root .
chown -R mysql data
8、复制配置文件
cp support-files/my-medium.cnf /etc/my.cnf
mysql读取配置文件顺序
/etc/my.cnf
/etc/mysql/my.cnf
$MYSQL_HOME/my.cnf
defaults-extra-file参数指定的文件
~/.my.cnf
后续文件中的相关配置会覆盖前面的配置
9、将mysqld服务加入开机自启动项
-------------------------------------------------以下部分解决方法摘自网络----------------------------------------------
Google了下 ,问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!
2、可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!
3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !
4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data
5、skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。
6、错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限
7、selinux惹的祸,如果是centos系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试
-----------------------------------------------------------------------------------------------
11、为了避免每次都输入mysql的全路径/usr/local/mysql/bin/mysql,可将其加入环境变量中,在/etc/profile最后加入两行命令:
MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
或者
12、使用mysql客户端登录
13、删除匿名用户
14、修改root账号密码