1.解压安装包:
tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
创建mysql数据、binlog日志、log日志,tmp目录
mkdir -pv /data/mysql{data,binlog,log,tmp}
授权mysql用户:
chown -R mysql:mysql /data/mysql/
移动目录到自定义的位置,这里存放位置为/usr/local下:
mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/
程序目录授权:
chown -R mysql:mysql /usr/local/mysql/
备份自带的配置文件:
cp my.cnf my.cnf.back
编辑新的配置文件:
vi my.cnf
[mysqld]
port = 3306
socket = /data/mysql/mysql.sock
basedir = /opt/mysql
datadir = /data/mysql/data
pid-file = /data/mysql/mysql.pid
log-error = /data/mysql/log/error.log
初始化数据库:
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/data/ # mysql 5.7.X 以上版本不建议使用mysql_install_db
查看日志,初始化会生成初始密码:
tail -f /data/mysql/log/error.log
拷贝启动脚本到系统启动目录:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
加入开机启动服务:
chkconfig --add mysql
设置开机启动:
chkconfig mysql on
登录到数据库内修改root用户的初始化密码:
mysql -u root -p --->输入mysql数据库root用户的密码
SET PASSWORD = PASSWORD('新密码'); ##修改root用户的密码。(alter user user() identified by '新密码';)
到这里整个初始化过程就完成了。
错误汇总:
启动服务报错:
Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
原因:在my.cnf中修改过’/tmp/mysql.sock’ 文件的存放位置
处理方法:
使用软连接方式,将文件链接到“/tmp/”文件下
如:ln -s /usr/local/mysql/tmp/mysql.sock /tmp/mysql.sock
资料来源:IT虾米网
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/3853.html