CentOS7中怎么安装MySQL8.0

这篇文章给大家介绍CentOS7中怎么安装MySQL8.0 ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联专业为企业提供泗洪网站建设、泗洪做网站、泗洪网站设计、泗洪网站制作等企业网站建设、网页设计与制作、泗洪企业网站模板建站服务,十多年泗洪做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

一、卸载

1. 查看有没有安装mysql

rpm -qa | grep mysql

删除

#rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686 或 # for i in $(rpm -qa|grep mysql);do rpm -e $i --nodeps;done

2. 使用 find / -name mysql 命令查找原有mysql的相关配置文件,如:
/etc/selinux/targeted/active/modules/100/mysql
/usr/lib64/mysql
/usr/share/mysql
使用命令 rm -rf  xxx 依次删除以上文件

3. 使用 rpm -qa | grep mariadb 命令查看;

使用 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 命令卸载;

4. rm /etc/my.cnf

二、安装

1. 下载

https://dev.mysql.com/downloads/mysql/

Select Operating System选择Linux - Generic

Select OS Version选择Linux - Generic (glibc 2.12) (x86, 64-bit)

选择Compressed TAR Archive    8.0.17    458.0M   (mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz)

点击Download

2. 上传文件到/opt/

cd /opt/

#rz

3. 解压

# xz -d mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
# tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar

4. 给包重命名为mysql,并移动到/usr/local/目录下

# mv mysql-8.0.17-linux-glibc2.12-x86_64 /usr/local/mysql

5. 创建mysql组和mysql用户

cat /etc/group | grep mysql

cat /etc/passwd | grep mysql

# groupadd mysql
# useradd -r -g mysql mysql【# useradd -r -g mysql -s /bin/false mysql】
修改用户mysql的密码,如123456
#passwd mysql

6. 创建软连接,实现可直接命令行执行mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin

或:

将命令加入环境变量

#vim /etc/profile 

MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH

# source /etc/profile

7. 创建数据目录
# mkdir -p /usr/local/mysql/{data,log,binlog,conf,tmp}

8. 赋权限给相关目录
# chmod -R 777 /usr/local/mysql

9. 将mysql目录的权限授给mysql用户和mysql组

#chown -R mysql:mysql /usr/local/mysql

10. 新建配置文件

vi /etc/my.cnf

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

skip-name-resolve

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=/usr/local/mysql

# 设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

#lower_case_table_names=1

max_allowed_packet=16M

11. 初始化,并记住随机生成的密码

# cd /usr/local/mysql/bin/

#./mysqld --initialize --console

看初始化过程有没有错误信息log/mysqld.err
# cat mysqld.err |more

12. 修改SELINUX=disabled
vi /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled

13. 添加开机启动mysql服务和启动mysql服务
添加mysql服务
cp support-files/mysql.server /etc/init.d/mysql
chmod 777 /etc/init.d/mysql

启动mysql服务
service mysql start

#lsof -i:3306

关闭mysql服务
service mysql stop
重启mysql服务
service mysql restart

14. 添加开机启动服务
检查自启动项列表
chkconfig --list mysql
添加
chkconfig --add mysql
设置开机启动
chkconfig mysql on

15. 登录mysql数据库

# mysql -u root -p 回车,使用前面随机生成的密码

重置密码
mysql> set PASSWORD = '123456';

mysql>alter user root@'localhost' identified by '123456'; 立即生效的

16. 开启mysql的远程访问权限

mysql> user mysql;
mysql> create user 'root'@'%' identified by '123456';
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> flush privileges;
mysql> select host,user,plugin,authentication_string from user;
mysql> exit

17. 防火墙

查看防火墙状态
firewall-cmd --state
开启防火墙
systemctl start firewalld.service
查看监听的端口
firewall-cmd --list-port
添加3306端口监听
firewall-cmd --zone=public --add-port=3306/tcp --permanent
刷新防火墙设置
firewall-cmd --reload

或:
3306端口放行 且将该设置添加到防火墙的规则中
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save

关于CentOS7中怎么安装MySQL8.0 就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网页标题:CentOS7中怎么安装MySQL8.0
链接分享:http://pwwzsj.com/article/jdpdic.html