以下是Linux安装mysql8.0.x完整步骤的攻略:
1. 下载mysql安装包
可以上mysql官网下载安装包,根据自己的操作系统选择合适的版本,例如:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
2. 解压安装包并放置
将下载好的压缩包解压至某个文件夹,例如解压至/usr/local/mysql-8.0.27:
mkdir -p /usr/local/mysql-8.0.27
tar -xf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql-8.0.27/ --strip-components=1
3. 创建mysql用户和组
为mysql服务创建一个用户和一个用户组,例如下面的命令创建了mysql用户和mysql组:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
4. 分配文件夹权限
为mysql服务所需的文件夹分配宿主及所属群组,例如:
chown -R mysql:mysql /usr/local/mysql-8.0.27
5. 初始化mysql
进入mysql安装目录下的bin文件夹,按照提示进行初始化,例如:
cd /usr/local/mysql-8.0.27/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql-8.0.27 --datadir=/usr/local/mysql-8.0.27/data
此步骤会生成root用户的默认密码,可以在日志文件内查看,例如:
sudo cat /usr/local/mysql-8.0.27/data/*-error.log | grep "A temporary password is generated for" | awk '{print $NF}'
6. 安装mysql服务
将mysql安装为系统服务,例如:
cp /usr/local/mysql-8.0.27/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
7. 启动mysql服务
启动mysql服务,例如:
service mysqld start
8. 配置mysql
由于刚初始化的root用户默认只能本地登录,需要进行权限配置,例如使用mysql客户端:
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
CREATE USER 'root'@'%' IDENTIFIED BY 'newpassword';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
9. 使用mysql
使用mysql客户端进行连接测试,例如:
mysql -h127.0.0.1 -uroot -p
可以看到输入密码成功进入mysql后台,表示安装配置成功。
上述是在CentOS系统上安装mysql8.0.x的操作步骤,其他Linux发行版适用,示例的命令在不同的系统中可能略有差异。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux安装mysql 8.0.x的完整步骤 - Python技术站