centos6.9安装rpm类型mysql8.0.28
1:在/usr/local目录下新建java文件夹,将下载好的mysql安装文件上传到该目录。


2:解压
cd /usr/local/java
tar -xvf mysql-8.0.27-1.el6.x86_64.rpm-bundle.tar

3:查看原来的安装信息,如果存在,先删除。

4:删除原有安装文件
rpm -e mysql-community-devel-* --nodeps

5:开始安装
rpm -ivh mysql-community-common-8.0.28-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-devel-8.0.28-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.28-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-compat-8.0.28-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.28-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-plugins-8.0.28-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.28-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-test-8.0.28-1.el6.x86_64.rpm --nodeps --force


6.修改/etc/my.cnf文件
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
port=3306
default-authentication-plugin=mysql_native_password
lower_case_table_names=1
max_connections=5000
bind-address=0.0.0.0
character-set-client-handshake = FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

7. 增加mysql用户及组
cd /usr/local/
groupadd mysql
useradd -r -g mysql mysql
出现图下提示,表示已存在,不需要再添加。

8.授权文件
先查找mysql文件位置
find / -name mysql
进入mysql文件下授权所有的文件
cd /var/lib/mysql
chown -R mysql:mysql ./
9.初始化mysql
mysqld --initialize

10. 查看初始密码
sudo grep 'temporary password' /var/log/mysqld.log

11. 启动mysql,并登录
service mysqld status
service mysqld start
service mysqld stop
注意:若出现
MySQL Daemon failed to start. 正在启动 mysqld:[失败]
执行下面代码:
rm -fr /var/lib/mysql/*
rm /var/lock/subsys/mysqld
killall mysqld
然后登录:mysql -uroot -p

12. 修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root!123';
说明密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位
13. 添加远程用户连接授权
选择 mysql 数据库:use mysql;
在 mysql 数据库的 user 表中查看当前 root 用户的相关信息:
select host, user from user;
GRANT ALL ON *.* TO 'root'@'%';
如果报错则使用
update user set host='%' where user ='root';
flush privileges;

如果通过客户端链接时提示需要升级客户端,则使用下面的命令
命令如下:
1、use mysql;
2、alter user 'root'@'%' identified with mysql_native_password by '********';
3、flush privileges;
14. 开放端口号
查看已开放的端口
/etc/init.d/iptables status

设置端口
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
保存设置
/etc/init.d/iptables save
(service iptables save)
重启使生效
/etc/init.d/iptables restart
(service iptables restart)

15.创建用户并授权
CREATE USER 'hnbits'@'host' IDENTIFIED BY 'Root!123';
GRANT privileges ON databasename.tablename TO 'hnbits'@'host'
flush privileges;
CREATE USER 'hnbits'@'%' IDENTIFIED with mysql_native_password BY 'Root!123';
GRANT all ON *.* TO 'hnbits'@'%';
flush privileges;

浙公网安备 33010602011771号