CentOS8 安装MySQL8

准备

安装前,先检测是否带有 MySQL:

rpm -qa | grep mysql

若有结果,如mysql-***,则执行删除

rpm -e --nodeps mysql-***

查询Mysql对应文件 whereis mysql,并删除

安装

mysql官网 获取 Yum 资源包下载链接

# 安装Yum Repository
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
# 使用rpm来安装MySQL
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
# 使用yum安装mysql服务
yum install mysql-server
# 安装客户端,不然找不到mysql指令
yum install mysql

初始化 MySQL:mysqld --initialize
权限设置:chown mysql:mysql -R /var/lib/mysql

启动 MySQL:

service mysqld start
# systemctl start mysqld

查看 MySQL 运行状态

service mysqld status
# systemctl status mysqld

检查是否开机启动MySQL服务

systemctl list-unit-files|grep mysqld

设置开机启动

systemctl enable mysqld.service

密码

启动成功后,查看默认密码

cat /var/log/mysql/mysqld.log | grep password

然后登录

mysql -u root -p

输入密码,密码会被隐藏。登录后,即可修改密码:

# 如:新密码设为 mysql123456
ALTER USER "root"@"localhost" IDENTIFIED  BY "mysql123456"; 

退出: exit,随后 mysql -u root -p输入新密码再次登录

远程访问

通过查询 MySQL 状态可知默认运行端口为 3306,在ECS安全组开放此端口,重启 MySQL

service mysqld restart 

重新登录后,选择数据库并查看

use mysql;
show tables;

查看host规则

select host from user where user='root';

可以看到当前主机配置信息为localhos。host指定了允许用户登录所使用的IP。
这里,user=root Host=localhost,表示只能通过本机客户端去访问。
设置 host 为 “ % ”便可远程访问,生产环境下慎用!

update user set host = '%' where user ='root';

再次查看host

然后刷新权限

flush privileges;

使用 navicat 成功连接至 mysql

数据库操作

登录状态下,先查看当前数据库中所有数据库:show databases;

以上为系统自带的数据库,接下来自建一个数据库 userDB:create datebase userDB;

进入此数据库,看看当前数据库里的表

use userDB; 
show tables;

然后开始建表:create table 表名 (列属性);

mysql> create table user (
    -> user_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> user_name VARCHAR(100),
    -> create_date DATE
    -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;

至此完成了数据库表的建立,接下来就可以开始增删改查操作了。

CentOS 8安装 MySQL 8 数据库,可以按照以下步骤进行操作: ### 下载并安装 MySQL Yum Repository 首先,需要下载 MySQL 官方提供的 Yum Repository 包。可以通过 `wget` 命令来下载: ```bash wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm ``` 接着,使用 `dnf` 命令来安装下载的 repository 包: ```bash sudo dnf install mysql80-community-release-el7-1.noarch.rpm ``` ### 安装 MySQL 服务器 一旦 repository 被正确安装,就可以使用 `dnf` 来安装 MySQL 服务器了: ```bash sudo dnf install mysql-community-server ``` ### 启动 MySQL 服务 安装完成后,启动 MySQL 服务,并设置开机自动启动: ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` ### 获取临时密码 MySQL 8 在首次安装后会生成一个临时密码,这个密码可以在日志文件中找到: ```bash sudo grep 'temporary password' /var/log/mysqld.log ``` ### 登录 MySQL 并更改密码 使用临时密码登录 MySQL 后,需要立即更改 root 用户的密码。由于 MySQL 8 的密码策略较为严格,如果希望设置简单的密码,可以先调整密码策略[^3]: ```sql SET GLOBAL validate_password.length = 0; SET GLOBAL validate_password.policy = 0; ``` 然后修改 root 用户的密码,并刷新权限[^4]: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password' PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES; ``` ### 配置防火墙 为了允许外部访问 MySQL 服务,可能还需要配置防火墙规则: ```bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload ``` ### 卸载旧版本(如有) 如果之前尝试过安装 MySQL 但遇到问题,建议彻底卸载旧版本[^2]: ```bash sudo dnf remove mysql-community-server sudo rm -rf /var/lib/mysql sudo rm -rf /etc/my.cnf ``` 完成以上步骤之后,MySQL 8 应该已经在你的 CentOS 8 系统上成功安装并运行了。记得根据实际需求进一步配置 MySQL 服务器。 ```bash # 检查MySQL服务状态 sudo systemctl status mysqld ``` 确保服务处于 active (running) 状态。如果有任何错误或警告信息,请检查日志文件 `/var/log/mysqld.log` 中的具体内容以进行故障排查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值