参考:https://blog.csdn.net/z13615480737/article/details/80019881
安装步骤:
1、下载上传到Linux服务器上: rz xxxxx
2、解压:tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
3、将安装包复制到/usr/local/mysql目录下:
cp -r mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql
4、添加用户组:groupadd mysql
5、修改当前目录拥有者为mysql用户 :chown -R mysql:mysql ./
6、先安装:yum install -y libaio,不然可能会报错,
这个错 bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
7、安装数据库: bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
8、执行以下命令创建RSA private key :
bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
9、修改当前目录拥有者为mysql用户: chown -R mysql:mysql ./
10、修改当前data目录拥有者为mysql用户: chown -R mysql:mysql data
11、配置my.cnf:vim /etc/my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
##不区分大小写
lower_case_table_names = 1
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00'
#是否跳过密码
#skip-grant-tables
12、添加开机启动 :cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
13、修改 :vim /etc/init.d/mysqld
添加路径 在46行
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
14、启动mysql: service mysqld start
15、加入开机起动:chkconfig --add mysqld
16、如果出现找不着MySQL命令错误 需要添加软连接: ln -s /usr/local/mysql/bin/mysql /usr/bin
17、登录修改密码 :mysql -uroot -p 上面初始化时的密码
18、修改密码:mysql->alter user 'root'@'localhost' identified by 'root';
19、刷新权限:mysql->flush privileges;