Centos 7 搭建 Mysql 8.0

admin 20天前 149

1、下载安装文件

请到华为镜像中心下载自己需要的镜像: https://mirrors.huaweicloud.com/mysql/Downloads/ ,我这里选的是Mysql 8.0的X86-64的镜像,下载后解压文件。

yum install libaio net-tools numactl -y
wget https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-8.0/mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
tar xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar

2:卸载Centos7自带的mariadb-lib

方法一:

1:查询mariadb信息

rpm -qa|grep mariadb


2:使用rpe -e命令卸载改改查到的信息

rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps

如果此方法卸载失败或者报错,请使用方法二

方法二:

yum remove mysql-libs

3:安装Mysql8.0

rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm

4:启动Mysql

chown mysql:mysql /var/lib/mysql -R

systemctl enable mysqld.service

systemctl start mysqld.service

systemctl status mysqld.service

5:修改默认Root密码

1:找到初始密码

初始登录密码可在/var/log/mysqld.log文件中找到

cat /var/log/mysqld.log

Mysql默认密码

2:使用默认密码登录进命令行

mysql -uroot -p'替换为你的密码'

3:修改密码

注意密码默认需要大小写加特殊符号

ALTER USER root@localhost IDENTIFIED  BY '修改为你的新密码';
flush privileges;

修改数据库密码

4:远程访问

如果想授予root,任意主机都能访问的话需要授权

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
flush privileges;

放行防火墙

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload

其他说明

1、配置文件地址

配置文件在/etc/my.conf

2、修改数据库时区:

1:配置文件加入
default-time_zone = '+8:00'
2:临时方法,数据库执行以下命令

a) 修改mysql全局时区

set global time_zone = '+8:00';
flush privileges;

b) 修改当前会话时区

set time_zone = '+8:00';
flush privileges;

3、指定端口

配置文件加上

port = 3306

4、指定地址

配置文件加上

bind-address = 192.168.253.38

5、指定数据库引擎

配置文件加上

default-storage-engine = InnoDB

6、指定默认字符集

配置文件加上

character-set-server = utf8mb4
最新回复 (0)
全部楼主
返回
发新帖