在Linux系统上使用rpm包管理器安装mysql
Installing MySQL on Linux Using RPM Packages
环境:CentOS Linux release 7.4.1708 (Core)/CentOS Linux release 7.5.1804 (Core)
1、下载
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar
发现上面地址已失效了,新的地址:
https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar
解压:tar -xvf mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar
得到以下文件:
2、安装
解压后需要安装的包有:
mysql-community-server
mysql-community-client
mysql-community-libs,
mysql-community-common
mysql-community-libs-compat
可使用命令来安装所有:yum install mysql-community-*
也可以选择安装:yum install mysql-community-{client,common,libs}-*
3、启动服务
service mysqld start
4、访问数据库
数据库安装时,已经初始化,生成了随机密码,登录时需要密码,可以使用以下命令来看日志
cat /var/log/mysqld.log
里面记录得有,不过不建议这么做,可以使用以下命令查看临时随机密码:
grep 'temporary password' /var/log/mysqld.log
使用命令:mysql -u root –p
输入上面密码回车即可登录
5、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
刷新权限使生效:flush privileges;
Mysql8对密码格式和长度有限制,要符合规范
至少一个大写字母,一个小写字母,一个数字,一个特殊符号,长度不小于8
6、工具链接
使用图形工具连接时会报错:
1251-Client does not support authentication protocol requested by server;consider upgrading mySQL client
首先要能远程访问,修改root的host为%
update user set host='%' where user='root';
GRANT ALL ON *.* TO 'root'@'%';
其次,修改连接方式:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'MyNewPass4!';
打开工具测试,连接成功
·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·
完