1.上传 mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 到 /usr/local/mysql/
2.查看系统自带的 Mariadb
rpm -qa | grep mariadb
3.删除系统相关 Mariadb
,再次查看是否有 Mariadb
信息
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
4.查看 etc 目录下的 my.cnf (如果有 my.cnf
则删除)
cat /etc/my.cnf
rm -rf /etc/my.cnf
5.检查 mysql
是否存在 (存在就删除)
rpm -qa | grep mysql
6.检查 mysql
组和用户是否存在,如无创建
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
7.删除用户和组
userdel mysql
groupdel mysql
8.添加用户和组
groupadd mysql
useradd -g mysql mysql
passwd mysql
更改用户 mysql
的密码,不少于8位
9.再次查看用户组
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
10.解压 mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
修改名字为 mysql-5.7
最终mysql文件目录:/usr/local/mysql/mysql-5.7
进入目录/usr/local/mysql
cd /usr/local/mysql
chown -R mysql mysql-5.7/
chgrp -R mysql mysql-5.7/
11.进入 /usr/local/mysql/mysql-5.7
目录,创建 data
目录
mkdir data
chown -R mysql:mysql data
12.创建 my.cnf
文件
vi /etc/my.cnf
添加内容 (注意配置文件中路径
)
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql/mysql-5.7
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysql-5.7/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=20M
13.开放端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新加载防火墙配置
firewall-cmd --reload
14.安装 MySQL
( 注意路径以及命令执行路径/usr/local/mysql/mysql-5.7
)
bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/mysql-5.7 --datadir=/usr/local/mysql/mysql-5.7/data/
15.初始化 MySQL
cp ./support-files/mysql.server /etc/init.d/mysqld
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysqld
/etc/init.d/mysqld restart
16.设置开机启动
chkconfig --level 35 mysqld on
chkconfig --list mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
service mysqld status
结果: SUCCESS! MySQL running (2108)
17.配置环境变量
vi /etc/profile
在配置文件最后添加以下内容
export MYSQL_HOME=/usr/local/mysql/mysql-5.7
export PATH=$PATH:$MYSQL_HOME/bin
刷新环境变量
source /etc/profile
18.获取初始密码
cat /root/.mysql_secret
19.登录
mysql -uroot -p
重置密码
set PASSWORD=PASSWORD('123456');
刷新并退出,重新验证登录
flush privileges;
20.添加远程访问权限(可以在Windows中使用Navicat链接操作)
登录mysql,依次执行以下命令:
use mysql;
update user set host='%' where user='root';
表示可以通过root用户密码为123456进行远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
刷新
flush privileges;
21.Windows中测试连接
…