【Linux】CentOS安装mysql

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 ‘username’@’%’ identified by ‘password’;

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

参数说明:
第一个root是mysql的用户名
第二个root是mysql的密码
%表示所有机器都可以通过用户名root,密码root访问该mysql

使修改生效:

flush privileges; //让设置生效

猜你喜欢

转载自blog.csdn.net/ght886/article/details/80833413