#查看当前linux版本命令
uname -a
#或
cat /proc/version
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm
yum repolist enabled | grep "mysql.*-community.*"
sudo yum install mysql-community-server
sudo service mysqld start
Redirecting to /bin/systemctl start mysqld.service
sudo service mysqld status
sudo grep 'temporary password' /var/log/mysqld.log
2017-12-20T08:13:10.076576Z 1 [Note] A temporary password is generated for root@localhost: xxxxxx
#xxxxxx就是初始密码。
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyRootPass123#' ;
注意:
SHOW VARIABLES LIKE 'validate_password%';
Cann't connect to mysql server on 'X.X.X.X' .
解决此问题有多种方法:
第一种,找到mysql数据库的user表插入一条对应的语句即可。
第二种,授权指定ip的用户访问。
#添加登录mysql用户的同时授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'RootPass' WITH GRANT OPTION;
注意:localhost即为ip,表名允许当前ip的主机通过root用户进行访问;也可以换成% ,意思是允许其他任何主机通过root账户进行访问。
#添加登录mysql用户的同时授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'RootPass' WITH GRANT OPTION;
#添加登录mysql用户
CREATE USER 'root'@'localhost' IDENTIFIED BY 'RootPass4!';
#删除mysql用户
Delete FROM user Where User='root1' and Host='localhost';
然后执行
#将当前执行命令从mysql库(MySQL数据库的内置库)中提取到内存里。
flush privileges;