mysql5.7安装

118 阅读2分钟

一、解压安装包

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