下面是Centos7下安装MySQL8.0.23的步骤(小白入门级别)的完整攻略:
1. 安装MySQL8.0.23所需的依赖库
在Centos7下安装MySQL8.0.23之前,需要先安装MySQL的依赖库。
sudo yum install -y wget
sudo yum install -y curl
sudo yum install -y openssl
sudo yum install -y openssl-devel
sudo yum install -y libaio
sudo yum install -y numactl-devel
2. 下载MySQL8.0.23安装包并解压
在Centos7下安装MySQL8.0.23之前需要先从MySQL官方网站下载安装包。
cd ~
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
3. 配置MySQL8.0.23
安装完备依赖库和解压安装包后,需要进行MySQL的配置。
cd /usr/local/
sudo mkdir mysql
cd mysql
sudo mv ~/mysql-8.0.23-linux-glibc2.12-x86_64/* .
sudo chmod -R 777 .
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
--initialize 表示初始化MySQL数据,--user 指定MySQL进程的运行用户,--basedir 指定mysql的安装目录,--datadir 指定MySQL数据的存放目录
4. 启动MySQL8.0.23
执行以下命令启动MySQL8.0.23服务。
sudo bin/mysqld_safe --user=mysql &
如果出现以下报错:
[ERROR] --initialize specified but the data directory has files in it. Aborting.
则需要执行以下命令清空data文件夹
sudo rm -r data/*
然后重新执行第3步命令即可。
5. 修改root用户密码
MySQL安装好后,需要为root用户设置密码。
sudo bin/mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'
password为你设置的root用户密码。
6. 登录MySQL8.0.23
最后,用新密码连接MySQL。
sudo bin/mysql -uroot -p
至此,Centos7下安装MySQL8.0.23的步骤(小白入门级别)就完成了。
示例:
1. 如果因为执行 bin/mysqld --initialize 命令时,出现以下报错:[ERROR] [MY-011071] [Server] unknown variable 'secure-file-priv'
该怎么办?
解答:报错原因是因为MySQL8增加了一个新的安全变量 secure-file-priv,需要在解压文件夹下的 my.cnf 文件里加入以下一行:secure-file-priv=""
cd /usr/local/mysql/
sudo vi my.cnf
然后在文件的末尾添加:
secure-file-priv=""
接着,保存并退出。最后重新执行第3步即可。
- 如果连接MySQL时明明输入了正确的密码,但还是连接不上,怎么办?
解答:可以尝试将mysql_native_password
换为空,具体如下:
update mysql.user set authentication_string='' where User='root';
flush privileges;
然后再用新密码连接MySQL即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7下安装MySQL8.0.23的步骤(小白入门级别) - Python技术站