Centos7 yum安装mysql

1.安装最新版mysql
从MySQL开发者网站下载Yum仓库文件,导入Yum库:http://dev.mysql.com/downloads/repo/yum/
这里获取的是mysql 5.7.12

安装yum 仓库列表:
yum -y   localinstall mysql57-community-release-el6-8.noarch.rpm 
查看:
yum list | grep mysql
安装mysql
yum -y install mysql-community-server
如报如下错误:
--> Finished Dependency Resolution
Error: Package: 2:postfix-2.10.1-6.el7.x86_64 (@anaconda)
           Requires: libmysqlclient.so.18()(64bit)
           Removing: 1:mariadb-libs-5.5.44-2.el7.centos.x86_64 (@anaconda)
               libmysqlclient.so.18()(64bit)
           Obsoleted By: mysql-community-libs-5.7.16-1.el6.x86_64 (mysql57-community)
              ~libmysqlclient.so.20()(64bit)
           Updated By: 1:mariadb-libs-5.5.50-1.el7_2.x86_64 (updates)
               libmysqlclient.so.18()(64bit)
           Available: 1:mariadb-libs-5.5.47-1.el7_2.x86_64 (updates)
               libmysqlclient.so.18()(64bit)
Error: Package: 2:postfix-2.10.1-6.el7.x86_64 (@anaconda)
           Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit)
           Removing: 1:mariadb-libs-5.5.44-2.el7.centos.x86_64 (@anaconda)
               libmysqlclient.so.18(libmysqlclient_18)(64bit)
           Obsoleted By: mysql-community-libs-5.7.16-1.el6.x86_64 (mysql57-community)
               Not found
           Updated By: 1:mariadb-libs-5.5.50-1.el7_2.x86_64 (updates)
               libmysqlclient.so.18(libmysqlclient_18)(64bit)
           Available: 1:mariadb-libs-5.5.47-1.el7_2.x86_64 (updates)
               libmysqlclient.so.18(libmysqlclient_18)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
包依赖兼容问题,先删除mysql依赖
yum remove mysql-libs 
再安装.
安装完成,启动
service mysqld start
查看日志:/var/log/mysqld.log
2016-05-07T05:38:34.581931Z 1 [Note] A temporary password is generated for root@localhost: kkw%vi&)A2*&
默认为mysql生成一个临时密码:kkw%vi&)A2*&
使用这个密码登录,并修改root密码:
SET PASSWORD = PASSWORD('1Q!2w@3E#4r$');     需要满足密码强度检查
注:
mysql 5.6增加了密码强度验证插件validate_password,相关参数设置的较为严格,密码强度可由validate password strength()函数评估(返回0至100之间的数)

默认策略。
--validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT:决定是否使用该插件(及强制/永久强制使用)。
validate_password_dictionary_file:插件用于验证密码强度的字典文件路径。
validate_password_length:密码最小长度。
validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数。
validate_password_number_count:密码至少要包含的数字个数。
validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。
validate_password_special_char_count:密码至少要包含的特殊字符数。
其中关于validate_password_policy-密码强度检查等级:
0/LOW:只检查长度。
1/MEDIUM:检查长度、数字、大小写、特殊字符。
2/STRONG:检查长度、数字、大小写、特殊字符字典文件。
插件的安装启用:
插件对应的库对象文件需在配置选项plugin_dir指定的目录中。
可使用--plugin-load=validate_password.so在server启动时载入插件,或者将plugin-load=validate_password.so写入配置文件。
mysql>select VALIDATE_PASSWORD_STRENGTH('123456'); 查看密码强度
也可以通过如下语句在server运行时载入插件(会注册进mysql.plugins表)mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so';
为阻止该插件在运行时被删除可在配置文件中添加:
[mysqld]
plugin-load=validate_password.so
validate_password_policy=2
validate-password=FORCE_PLUS_PERMANENT
临时调整参数
show variables like '%validate_password%';

可以根据自己的需求调整策略
set global validate_password_length=6;
set global validate_password_policy=0;
并添加到到配置文件my.cnf中
set password = password('abc123');

查看授权用户:
 select host,user,authentication_string from mysql.user;
grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option;
flush privileges;

创建数据并授权
create database user DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
grant all privileges on user .* to 'user '@'%' identified by '123456';
flush privileges;

注:
centos 7 安装mysql mariadb版本
yum -y install mariadb*

systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

systemctl enable mariadb  #设置开机启动


发布了404 篇原创文章 · 获赞 205 · 访问量 227万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章