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;

 

 

 

 

 

 

如果通过客户端链接时提示需要升级客户端,则使用下面的命令

 

命令如下:

1use mysql;

2alter user 'root'@'%' identified with mysql_native_password by '********';

3flush 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;

posted @ 2022-01-24 13:55  看看反馈  阅读(193)  评论(0)    收藏  举报