CentOS7用yum安装mysql,mysql修改密码策略规则

1、卸载mariadb,否则安装mysql会出现冲突执行命令

[root@localhost ~]#rpm -qa|grep  mariadb

列出所有被安装的mariadbrpm包;执行命令

rpm -e --nodeps包名称(比如:
[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64)

逐个将所有列出的mariadbrpm包给卸载掉
2、添加官方的yum源
以centos7安装mysql5.7为例:
创建并编辑mysql-community.repo文件

[root@localhost ~]# vim /etc/yum.repos.d/mysql-community.repo

将以下内容粘贴进去并保存

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

注意:gpgcheck是GPG加密效验,官方文档中,值为1,但check会报错,所以这里改为0跳过检查,对安装无影响。
同理,其他centos版本安装其他的mysql只需要更改为对应的baseurl既可:

centos7安装mysql 5.7: baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
centos7安装mysql 5.6: baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
centos6安装mysql 5.7: baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
centos6安装mysql 5.6: baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/

安装

执行命令

[root@localhost ~]#yum -y install mysql-community-server

启动

执行命令

[root@localhost ~]#systemctl start mysqld

用yum安装的数据库,修改密码的步骤
1修改密码策略规则
2登录数据库,过滤出密码grep ‘temporary password’ /var/log/mysqld.log
3修改密码mysql>set password for root@localhost=password(‘123’);
4权限刷新 mysql>flush privileges;
5退出,重新登录

改mysql的root密码

mysqladmin -uroot -p password  你的新密码
初始密码为空,直接按回车即可
注意:mysql5.7的初始密码是随机生成的,放在了/var/log/mysqld.log  grep 'temporary password' /var/log/mysqld.log 
使用命令 读出来即可。

MySQL修改root密码的4种方法

方法1:用SETPASSWORD命令 
首先登录MySQL。 
格式:mysql>set password for 用户名@localhost=password(‘新密码’); 
例子:mysql>set password for root@localhost=password(‘123’);
 
方法2:用mysqladmin 
格式:mysqladmin -u用户名 -p旧密码 password新密码 
例子:mysqladmin -uroot -p123456 password123 
 
方法3:用UPDATE直接编辑user表 
首先登录MySQL。 
mysql>use mysql; 
mysql>update user set password=password(‘123’) whereuser=’root’ and host=’localhost’;
mysql>flush  privileges;
方法4:在忘记root密码的时候,可以这样 
以windows为例: 
1.关闭正在运行的MySQL服务。 
2.打开DOS窗口,转到mysql\bin目录。 
3.输入mysqld –skip-grant-tables回车。–skip-grant-tables的意思是启动MySQL服务的时候跳过权限表认证。 
4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 
5.输入mysql回车,如果成功,将出现MySQL提示符>。 
6.连接权限数据库:use mysql;。 
6.改密码:update user set password=password(“123”) whereuser=”root”;(别忘了最后加分号)。 
7.刷新权限(必须步骤):flush privileges;。 
8.退出quit。 
9.注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

mysql创建远程访问用户

创建过程如下:
 
1.创建用户 
create user用户;
2.授权 
GRANT ALL PRIVILEGES ON *.* TO 用户@”%” IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
3.生效 
flush privileges;
 
例如
create user gogs;
GRANT ALL PRIVILEGES ON *.* TO admin@"%" IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;

mysql修改密码策略规则

方法一:在/etc/my.cf配置文件中增加
[mysqld]
validate_password=off
然后
service mysqld restart
或者
systemctl restart mysqld.service 
重启mysqld
通过SHOW PLUGINS;即可看到密码验证的插件被停止了。
+-------------------+----------+-------------------+----------------------+-+
|validate_password|DISABLED|VALIDATEPASSWORD|validate_password.so|GPL|      |
+-------------------+----------+-------------------+----------------------+-+
方法二。
更改密码策略为LOW
set global validate_password_policy=0;
更改密码长度
set global validate_password_length=0;
如此即可随意设置密码:
update mysql.user set authentication_string=password('123456') where user='root' and Host= 'localhost';
或者
set password for 'root'@'localhost'=password('123456');
当然,我们还有一种办法,就是在最最开始的时候,不设置初始密码:
只需要在初始化时指定--initialize-insecure 既可,
比如:
mysqld --initialize-insecure --datadir=/var/lib/mysql --basedir=/usr --user=mysql 
此时,SHOW VARIABLES LIKE 'vali%';也会为空,因为该插件没有被安装。
![mysql修改数据库的存储引擎(InnoDB)
 打开my.cnf,在\[mysqld\]最后添加为上default-storage-engine=InnoDB,重启数据库服务,数据库默认的引擎修改 为InnoDB 
 查看mysql数据引擎
 mysql>show engines;

CentOS7用yum安装mysql,mysql修改密码策略规则_第1张图片

你可能感兴趣的:(Linux服务搭建)