参考 : 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

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

被折叠的 条评论
为什么被折叠?



