CentOS7安装mysql-8.3

1. 检查是否安装了 MariaDB

sudo yum list installed | grep MariaDB

如果输出了 MariaDB 相关的包,则表示已经安装了 MariaDB。

2. 如果安装了 MariaDB,则执行以下命令卸载 MariaDB

sudo yum remove -y mariadb mariadb-server mariadb-libs

3. 清理数据目录

sudo rm -rf /var/lib/mysql

4. 清理配置文件

sudo rm -rf /etc/my.cnf

5. 清理日志文件

sudo rm -rf /var/log/mysqld.log

6. 清理临时文件

sudo rm -rf /tmp/mysql*

7. 清理系统服务

sudo systemctl daemon-reload

下载mysql

wget https://file.giie.cn/d/so/mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar

8. 在/usr/local目录下创建mysql目录

sudo mkdir /usr/local/mysql

# 将mysql解压到/usr/local/mysql目录下

sudo tar -xvf mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql

9. 安装mysql
# 切换到/usr/local/mysql目录下

cd /usr/local/mysql

# 查看该目录
ll

10.安装依赖

sudo yum install perl libaio net-tools
sudo yum install openssl-devel

11.使用rpm 安装

sudo rpm -ivh mysql-community-common-8.3.0-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-plugins-8.3.0-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-8.3.0-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-8.3.0-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-icu-data-files-8.3.0-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-devel-8.3.0-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-8.3.0-1.el7.x86_64.rpm

12.查看已安装的 MySQL 的版本

mysql --version

13. 修改配置文件
mysql安装成功之后就可以启动服务 但是建议先设置数据库编码及数据库名大小写敏感问题等。

注意:MySQL 不区分表名、数据库名和数据库模式名的大小写,需要在配置文件中加

lower_case_table_names=1,mysql8.0只能初始化时候配置,后面修改比较麻烦

sudo yum install nano
sudo nano /etc/my.cnf

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

# 新加入配置mysql数据库表名 库名大小写敏感

lower_case_table_names=1

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

14. 启动mysql服务并查看状态
# 启动mysql服务

sudo systemctl start mysqld

# 查看mysql状态

systemctl status mysqld

15.获取临时密码

sudo grep 'temporary password' /var/log/mysqld.log

或者

cat /var/log/mysqld.log | grep root@localhost

16.登录 MySQL 并修改密码

mysql -u root -p
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456My@@@';

17、开启远程连接
root 用户名
% 所有人都可以访问
password 密码

CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456My@@@';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

18、退出

exit;

19.设置防火墙

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

20.重启数据库

sudo systemctl restart mysqld
免责声明:
1:如非特殊说明,本站对提供的素材及源码不拥有任何权利,其版权归原著者拥有。
2:本站内容均由互联网收集整理、网友上传,并且以技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
3:本站部分收费内容仅作本站日常维护费用,若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4:请勿将源码、软件进行商业交易、转载等行为,源码、软件只为研究、学习所提供,该软件使用后发生的一切问题与本站无关。
5:站内资源如有侵犯你版权的,请来信1058364519@qq.com指出,本站将立即改正。
6:素材源码均为网络收集,不承担任何版权问题,不提供任何技术支持!
7:严重警告本站木屋模型、木屋CAD图纸、木屋效果图未经允许不得转载:凡木屋模型及CAD文章由设计师QINYUHUI设计制作,享有内容所有权,文章仅在QINYUHUI名下网站、信息平台或嘿很有内涵微博发布,未经授权违者必究!!!

MASUC » CentOS7安装mysql-8.3