最近买了一台服务器,打算安装一下MySQL8.0,下面作详细安装教程。
- 第一步:打开MySQL官网,下载你需要的版本:
下载地址:https://downloads.mysql.com/archives/community/
- 第二步:将你下载好的安装包上传到服务器,你可以使用Xshell工具,我这里使用finalShell:
- 第三步:将上传的安装包解压、安装
(1)解压
tar -xvf mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar
(2)查询服务器中是否安装了MySQL
rpm -qa |grep mysql
(3)如果服务器中已经安装了mariadb,可以使用以下命令卸载
rpm -e --nodeps 要卸载的软件名称
(4)安装,MySQL各安装包之间有依赖关系,所以安装顺序必须按照下列来
rpm -ivh mysql-community-common-8.0.28-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.28-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.28-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.28-1.el8.x86_64.rpm
- 第四步:执行MySQL初始化
mysqld --initialize --console
添加MySQL用户及用户组权限:
chown -R mysql:mysql /var/lib/mysql/
启动MySQL:
systemctl start mysqld
查看MySQL启动时的临时密码:
cat /var/log/mysqld.log |grep localhost
(5)启动MySQL后,使用临时密码登录MySQL数据库
mysql -u root -p
(5)修改数据库密码,并开启远程访问
登录数据库后执行一下命令:
//选择数据库
use mysql;
//设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
select host,user from user;
//修改权限,允许所有ip均可访问
update user set host = '%' where user = 'root';
//刷新
FLUSH PRIVILEGES;
- 第五步:使用连接工具远程连接数据库
- 第六步:登录成功后也可以修改密码
执行查询命令:
set global validate_password_length=4; //设置密码长度最低位数
set global validate_password_policy=LOW; //设置密码安全等级低,便于密码的修改
set password=password('1234'); //设置密码为1234
- 第七步:登录
使用修改过的密码登录:
完成!