fedora的默认mysql安装版本为mysql的衍生版mariadb
如果想安装mysql就bixu安装yum源
下载链接http://dev.mysql.com/downloads/repo/yum/
根据版本选择,下载完成后cd到该包下载目录。
#rpm -ivh packagename(包名)
#dnf install mysql mysql-server
#mysql -V #查看版本
#systemctl start mysqld.service #启动mysql服务
#systemctl enable mysqld.service #使mysql服务开机自启动
# grep 'A temporary password' /var/log/mysqld.log #mysql安装后会提供一个temporary password (顾名思义就是暂时使用的密码,必须立刻修改)
A temporary password is generated for root@localhost: acu?a?rG(64t (冒号后面的内容即为temporary password)
#/usr/bin/mysql_secure_installation #启动安全安装
提示输入密码,输入temporary 密码即可。
用户输入新密码后可能会提示:Your password does NOT satisfy the CURRENT policy requirements。
这是因为mysql5.6以上版本,默认安装了validate_password插件,具体内容可参考http://dev.mysql.com/doc/refman/5.6/en/validate-password-plugin.html
validate_password_policy有3种:
Policy | Tests Performed |
---|---|
0 or LOW | Length |
1 or MEDIUM | Length; numeric, lowercase/uppercase, and special characters |
2 or STRONG | Length; numeric, lowercase/uppercase, and special characters; dictionary file |
如何改变validate_password_policy呢?
#mysql -u root -p
输入temporary password
mysql>set validate_password_policy=0; #policy0的默认密码位数为8位
同时按下ctrl+D退出mysql;
#mysql_secure_installation
输入temporary password
输入新的密码:(8位即可),
后面的安装根据个人的情况选择 Y或者N即可。