CentOS安装MySQL步骤(锋)

2019-01-14  本文已影响0人  silas简

1、下载与安装mysql的yum源
从mysql官网 [<u>https://dev.mysql.com/downloads/repo/yum/</u>] 查找最新的yum源

下载yum源

wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

安装yum源

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

查询装载到yum源中没有

rpm -qa |grep mysql      //查询装载到yum源中没有

2、安装Mysql

安装mysql服务

yum install -y mysql-community-server

重启Mysql服务

systemctl restart  mysqld.service

3、重置Mysql

重置方法一:

(1)查看mysql密码
  Mysql 版本默认会随机生成一个初始化密码,会打印在日志文件中,可以使用如下密码查看MySql初始密码。

cat /var/log/mysqld.log|grep root@localhost
[Note] A temporary password is generated for root@localhost: tffg2*d7q=;W

(2)设置密码

执行命令: mysql -uroot -p

mysql -uroot -p    //输入的密码是不显示的

重置密码

set password=password("Root@123456");

刷新权限

flush privileges;

exit 退出mysql用新密码重进

exit

(3)常见问题1
在执行设置密码前,执行任何操作都会报如下错误。

ERROR 1820 (HY000): You must reset your password 
using ALTER USER statement before executing this statement.

(4)常见问题2
密码过于简单,会出现如下错误。(大写小写数字特殊字符组合)

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

重置方法二:

使用MySql忘记密码操作流程。
(1)添加跳过授权
通过vim编辑/etc/my.cnf文件在[mysqld]下面加上skip-grant-tables=1,然后重启MySQL服务。

vim /etc/my.cnf     //在[mysqld]这个节点下任意处加上  skip-grant-tables=1

(2)重置MySql服务器密码

无密码登录

mysql -u root

切换到MySql数据库

use mysql

修改MySql密码

update 
     user set authentication_string = password('Root@123456'),
     password_expired='N',
     password_last_changed=now() 
where 
    user='root';

早期版本的MySql使用如下更新语句

update user set password=password('Root@123456') where user='root';

(3)修改/etc/my.cnf
通过编辑/etc/my.cnf 去掉 skip-grant-tables=1,然后重启MySQL服务。

vim /etc/my.cnf         //去掉 skip-grant-tables=1

4、授权远程登录

授权所有IP可以登录, '%'表示所有IP 也可以指定IP

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' 
IDENTIFIED BY 'Root@123456' WITH GRANT OPTION;

刷新权限

FLUSH PRIVILEGES;

5、表名忽略大小写
通过编辑/etc/my.cnf文件在[mysqld]下面加上 lower_case_table_names=1
然后重启MySQL服务。

vim etc/my.cnf           //在[mysqld]节点下面加上 lower_case_table_names=1

6、ctrl+c mysql中退出

上一篇下一篇

猜你喜欢

热点阅读