mysql(38) : centos7.9安装mysql8.0.23

本文提供 MySQL 8.0.23 在 CentOS 7 系统上的完整安装步骤,包括下载安装包、安装依赖、初始化数据库、配置服务等关键环节,并指导如何设置远程访问。

参考 : mysql8.0.23 linux(centos7)安装完整超详细教程_Mysql 

1.下载安装包

mysql安装包

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

依赖

在线安装

yum install -y libaio.so.1
yum install -y libaio

离线安装

# 下载依赖(公网环境)
yumdownloader --resolve libaio.so.1 libaio
# 离线安装
rpm -Uvh --force --nodeps *.rpm

离线环境依赖需要打包上传到服务器然后执行安装命令


2.安装

 关闭防火墙

systemctl stop firewalld
systemctl disable firewalld


解压mysql安装包

tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz


改名并移动

mv mysql-8.0.23-linux-glibc2.12-x86_64 mysql-8.0.23
mkdir /home/mysql
mv mysql-8.0.23 /opt/mysql

添加用户

groupadd mysql
useradd -g mysql mysql


创建data目录

rm -rf /home/mysql/mysql-8.0.23/data
mkdir -p /home/mysql/mysql-8.0.23/data/mysql
chown -R mysql:mysql /home/mysql/mysql-8.0.23


创建my.cnf

cat > /etc/my.cnf <<'EOF'
[mysqldump]
user=root
 
[client]
port=3306
socket=/home/mysql/mysql-8.0.23/mysql.sock
 
[mysqld]
port=3306
server-id=3306
user=mysql
socket=/home/mysql/mysql-8.0.23/mysql.sock
# 设置mysql的安装目录
basedir=/home/mysql/mysql-8.0.23
# 设置mysql数据库的数据的存放目录
datadir=/home/mysql/mysql-8.0.23/data/mysql
log-bin=/home/mysql/mysql-8.0.23/data/mysql/mysql-bin
innodb_data_home_dir=/opt/mysql/mysql-8.0.23/data/mysql
innodb_log_group_home_dir=/opt/mysql/mysql-8.0.23/data/mysql
# 设置mysql数据库的日志及进程数据的存放目录
log-error =/home/mysql/mysql-8.0.23/data/mysql/mysql.log
pid-file  =/home/mysql/mysql-8.0.23/data/mysql/mysql.pid
# 设置客户端默认字符集
character-set-server=UTF8MB4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 忽略大小写
lower_case_table_names=1
autocommit=1
# binlog日志保存1日
#expire_logs_days=1
# 最大连接数
max_connections=1000

# 关闭binlog
skip-log-bin
EOF


初始化

cd /opt/mysql/mysql-8.0.23/bin
./mysqld --user=mysql --basedir=/home/mysql/mysql-8.0.23 --datadir=/home/mysql/mysql-8.0.23/data/mysql --initialize --lower-case-table-names=1


初始化基础信息 切记切记切记mysql8 一定要在初始化时设置 不区分大小写,不然后续修改和删除重装没区别 初始化后在原始my.cof 下lower_case_table_names = 1 是无效的,所以一定要在初始化时加上 --lower-case-table-names=1
查看日志

cat /home/mysql/mysql-8.0.23/data/mysql/mysql.log

最后一行为默认密码

添加mysql到系统服务

cd /home/mysql/mysql-8.0.23
cp -a ./support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql


启动mysql

/etc/rc.d/init.d/mysql start


查看mysql状态

/etc/rc.d/init.d/mysql status

创建软连接

ln -s /home/mysql/mysql-8.0.23/bin/mysql /usr/bin
ln -s /home/mysql/mysql-8.0.23/bin/mysqladmin /usr/bin
ln -s /home/mysql/mysql-8.0.23/bin/mysqldump /usr/bin


修改密码

查看默认密码

cat /home/mysql/mysql-8.0.23/data/mysql/mysql.log  | grep password | awk -F"root@localhost: " '{print $2}' 

登录

mysql -uroot -p

修改密码 

#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Abc@123456'; 
#刷新权限
flush privileges; 

配置远程访问
 

update mysql.user set host = '%' where user='root';
ALTER USER 'root'@'%' IDENTIFIED BY 'Abc@123456'; 
GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Abc@123456'; 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges; 

登录

mysql -h 127.0.0.1 -P 3306 -uroot -pAbc@123456 -A


3.相关命令

# 启动mysql
/etc/rc.d/init.d/mysql start
# 查看状态
/etc/rc.d/init.d/mysql status
# 停止
/etc/rc.d/init.d/mysql stop
# 重启
/etc/rc.d/init.d/mysql restart


 

### 安装准备 在 CentOS 7.9 上以二进制方式安装 MySQL 8.0.23 需要先确保系统环境已经准备好。这包括卸载任何已存在的 MySQL 或 MariaDB 版本[^1]。 ```bash sudo yum remove mariadb-libs ``` 接着,创建必要的用户和组来运行 MySQL: ```bash groupadd mysql useradd -r -g mysql mysql ``` ### 下载并解压 MySQL 文件 下载适用于 Linux glibc 2.12 (x86_64)MySQL 8.0.23 压缩包,并将其放置于 `/data` 目录下[^2]。注意版本号应调整为 8.0.23 而不是其他版本。 ```bash cd /data wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz tar xf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz mv mysql-8.0.23-linux-glibc2.12-x86_64 /usr/local/mysql ``` 设置正确的权限给新安装MySQL 文件夹及其内容: ```bash chown -R mysql:mysql /usr/local/mysql/ ``` ### 初始化数据库 进入 MySQL 解压缩后的目录执行初始化命令: ```bash cd /usr/local/mysql bin/mysqld --initialize --user=mysql ``` 此过程会生成临时密码,请妥善保存该信息以便后续登录使用。 ### 启动服务 配置好之后可以尝试启动 MySQL 实例[^4]: ```bash cp support-files/mysql.server /etc/init.d/mysql service mysql start ``` 验证端口监听情况确认是否成功启动: ```bash netstat -lntup | grep 3306 ``` 如果一切正常,则表示 MySQL 已经成功安装并正在运行中。 ### 修改默认配置文件路径 为了方便管理和维护建议修改 my.cnf 文件位置至/etc/my.cnf 并做适当配置更改如数据存储路径等。 ```ini [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock ... ``` 最后重启 mysqld 让改动生效。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值