一、解压安装包
tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
二、检测系统是否有自带数据库
rpm -qa | grep mysql rpm -qa | grep Mariadb
如果有,卸载
rpm -e --nodeps mysql-5.7.24.el6_0.1.x86_64 rpm -e --nodeps Mariadb
三、安装前的准备
(1)安装mysql之前需要确保系统中有libaio依赖
yum search libaio yum install libaio
四、安装
(1)添加用户和组
#添加用户组 groupadd mysql #添加用户mysql 到用户组mysql(使用-r参数表示mysql用户是一个系统用户,不能登录) useradd -r -g mysql mysql #添加完用下面命令测试,能看到mysql用户的信息 id mysql
(2)手动创建MySQL data目录
cd /usr/local/mysql5.7/ mkdir data
(3)目录权限设置
#将mysql及其下所有的目录所有者和组均设为mysql chown -R mysql:mysql /usr/local/mysql5.7/
(4)配置my.cnf文件
此文件非常重要,初始化之前要把此文件放到 /etc 目录下
[mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql-5.7.32 #根据自己的安装目录填写 datadir=/usr/local/mysql-5.7.32/data #根据自己的mysql数据目录填写 socket=/tmp/mysql.sock log-error=/usr/local/mysql-5.7.32/data/mysql.err pid-file=/usr/local/mysql-5.7.32/data/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0
(5)初始化mysql
cd /usr/local/mysql5.7/bin ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql5.7/ --datadir=/usr/local/mysql5.7/data/ --user=mysql --initialize
安装mysq在进行初始化的时候,报错:
./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No suc
解决方法:
一、安装numactl
yum -y install numactl
二、从新进行初始化操作,问题解决。
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql5.7/ --datadir=/usr/local/mysql5.7/data/ --user=mysql --initialize
(6) 查看初始化密码(记得保存密码)MySQL5.7之后默认密码不再是空
vi /usr/local/mysql5.7/data/mysql.err
五、将mysql加入服务并加入开机自启
(1)配置mysqlServer,将mysql.server放置到/etc/init.d/mysql中
cd /usr/local/mysql5.7/support-files/ cp mysql.server /etc/init.d/mysql
(2)开机启动设置
chkconfig mysql on
(3)启动mysql
cd /usr/local/mysql5.7/bin/ service mysql start
六、初始登陆、修改初始化密码、远程登录
(1)登陆
cd /usr/local/mysql5.7/bin/ ./mysql -uroot -p
(2)修改密码
set password for root@localhost = password('123456');
(3)远程登录
use mysql; update user set host='%' where user ='root'; flush privileges;
(4)退出并重启
exit; sudo service mysql restart