注意,安装前的清理工作可参考
centos7安装Mysql8.0步骤(完整版)_wsjdy007的博客-CSDN博客_centos7安装mysql8.0 |
1.从mysql官网下载并解压
mysql下载地址:
xMySQL :: Download MySQL Community Serverx
点击切换到5.7版本
选择TAR下载
使用root用户解压并放到目录
tar -xvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz /home/mysql
2.删除centos系统自带的mariadb数据库防止发生冲突
rpm -qa|grep mariadb
rpm -e mariadb-libs --nodeps
3.检查是否安装libaio库,如没有需要安装libaio库,如在无网环境需要自行下载libaio包。
rpm -qa|grep libaio
yum -y install libaio
4.创建mysql用户及其用户组,先检查是否存在
cat /etc/passwd|grep mysql
cat /etc/group|grep mysql
#创建
useradd mysql
5.设置mysql用户为非登陆用户
usermod -s /sbin/nologin mysql
6.创建日志
touch /home/mysql/logs/mysqld.log
7. 创建配置文件:vim /etc/my.cnf并且加入以下内容
[mysqld]
character-set-server=utf8
#skip-grant-tables
log-bin=mysql-bin
server-id=137
user=mysql
basedir=/home/mysql
datadir=/home/mysql/data
socket=/home/mysql/data/mysql.sock
lower_case_table_names = 1
explicit_defaults_for_timestamp = 1
wait_timeout = 31536000
interactive_timeout = 31536000
max_connections = 3000
max_connect_errors = 6000
#log-error=/home/mysql/mysqld.log
#pid-file=/home/mysql/mysqld.pid
max_allowed_packet = 50M
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
group_concat_max_len = 4294967295
slow_query_log=ON
slow_query_log_file=/home/mysql/mysql-slow.log
plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT
log-error=/home/mysql/logs/mysqld.log
pid-file=/home/mysql/mysqld.pid
8.将/home/mysql目录所有权给mysql用户
chown -R mysql:mysql /home/mysql
9.初始化安装,执行成功后,查看mysql日志文件可找到初始密码
9./home/mysql/logs/mysqld.log。
cd /home/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql
10.设置开机启动
复制启动脚本到资源目录:
cp ../support-files/mysql.server /etc/rc.d/init.d/mysqld
增加mysqld控制脚本权限:
chmod +x /etc/rc.d/init.d/mysqld
将mysqld加入到系统服务:
chkconfig --add mysqld
检查mysqld服务是否生效:
chkconfig --list mysqld
11.启动mysqld服务
service mysqld start
12.环境变量配置
#编辑/etc/profile,加入如下内容:
export PATH=$PATH:/home/mysql/bin
执行命令使其生效:
source /etc/profile
13.登陆mysql
mysql -uroot -p+刚才随机生成的密码
14.添加远程登录用户
#修改root密码:
set password for root@localhost = password('新密码');
#刷新权限:
flush privileges;