目录
QUESTION:Linux安装MySQL的完整步骤?
ANSWER:
一:使用wget 直接下载
二:安转软件源,将platform-and-version-specific-package-name 替换为你下载的rpm名
三:安装mysql服务端
四:首先启动mysql
五:检查mysql 的运行状态
六:修改临时密码
6.1获取MySQL的临时密码
6.2 登陆并修改密码
6.3如何解决ERROR 1819 (HY000): Your password does not satisfy the current policy requirements?
七:授权其他机器登陆
八:MySQL版本问题
QUESTION:Linux安装MySQL的完整步骤?
ANSWER:
一:使用wget 直接下载
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
二:安转软件源,将platform-and-version-specific-package-name
替换为你下载的rpm名
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
三:安装mysql服务端
yum install -y mysql-community-server
四:首先启动mysql
service mysqld start
五:检查mysql 的运行状态
service mysqld status
出现这样说明启动成功:
六:修改临时密码
6.1获取MySQL的临时密码
grep 'temporary password' /var/log/mysqld.log
如果之前安装过MySQL则这里可能会有多个密码,用最后一个,注意这个密码输入时是可以粘贴的。
6.2 登陆并修改密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';
6.3如何解决ERROR 1819 (HY000): Your password does not satisfy the current policy requirements?
mysql> set global validate_password_policy=0;
set global validate_password_length=1;
再次执行修改密码就可以了。
七:授权其他机器登陆
对于 mysql5.x版本:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;FLUSH PRIVILEGES;
对于mysql8.0版本:
GRANT ALL ON *.* TO 'root'@'%';FLUSH PRIVILEGES;
八:MySQL版本问题
MySQL5.x变化到MySQL8.0,一些官方文档会给出不同的在某些语法上的差异,所以,一些命令会出现不同。
mysql 8 设置允许远程连接 You are not allowed to create a user with GRANT:
方法:
update user set host = '%' where user = 'root' and host='localhost';
mysql8默认的加密方式为caching_sha2_password 与mysql5的加密方式mysql_native_password 不同,因此,还要运行以下代码:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
进行刷新:
FLUSH PRIVILEGES;