###1、下载mysql rpm包
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
说明:(Linux系统中的wget是一个下载文件的工具,用在命令行下,是World,Wide,Web和get的合称.我们经常要下载一些软件或从远程服务器恢复备份到本地服务器.wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.所谓的自动下载是指,wget可以在用户退出系统之后在后台执行.你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,不像常使的浏览器下载个东西还得一直看着它.)
如果没有wget,则运行下面命令:
yum -y insatall wget
###2、安装mysql rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
说明:(rpm命令的作用就相当于windows里面的添加/删除程序,但功能更强大,它是Red Hat Package Manager的缩写,被广泛应用于Linux下的安装和删除软件)
###3、安装mysql
yum install mysql-community-server
说明:(yum命令的全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令.
###4、安装成功后需要重启mysql服务。
service mysqld restart
###5、进入mysql,
mysql -uroot -p //输入完这个命令后,直接回车键进入
说明:(第一次进入MySQL数据库,这时候是没有密码的。自己可以再设置.重设完密码后进入数据库输入命令:mysql -uroot -p,输入密码。)
###6、进入后重置mysql密码,设置为root
use mysql; //进入mysql,如果已经在mysql,这步可以省略
set password=password(“root”) ; //设置密码为root
flush privileges; //让设置生效
exit; //退出
可能会出现的错误:
mysql> set password=password(“root123”);
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
错误原因:
MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。
修改规则 进行以下设置
mysql> set global validate_password_mixed_case_count=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_number_count=3;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_special_char_count=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=3;
Query OK, 0 rows affected (0.00 sec)
参数说明:
validate_password_length
密码最小长度,参数默认为8,
validate_password_mixed_case_count
密码至少要包含的小写字母个数和大写字母个数。
validate_password_number_count
密码至少要包含的数字个数。
validate_password_special_char_count
密码至少要包含的特殊字符数。
###7.检测密码是否更新成功,重新连接mysql:
mysql –uroot –proot
出现以下界面证明重置成功:
###8、授予外网登录权限,
其中:username为用户名,password是登录密码
mysql>grant all privileges on . to@’%’ identified by ‘password’;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
参数说明:
第一个root是mysql的用户名
第二个root是mysql的密码
%表示所有机器都可以通过用户名root,密码root访问该mysql
使修改生效:
flush privileges; //让设置生效