怎么在centos系统中安装mysql并设置远程访问

  介绍

怎么在centos系统中安装mysql并设置远程访问?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1。下载mysql的回购源

http://repo.mysql.com/mysql wget -社区-释放- el7 - 5. - noarch.rpm

2。安装mysql -社区-释放- el7 - 5. - noarch.rpm包

,美元sudo  rpm  -ivh  mysql -社区-释放- el7 noarch——5.。rpm

安装这个包后,会获得两个mysql的百胜回购源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3。安装mysql

,美元sudo  yum  install  mysql服务器

根据提示安装就可以了,不过安装完成后没有密码,需要重置密码

4。重置mysql密码

,美元mysql  -u 根

登录时有可能报这样的错:错误2002 (HY000):不能通过套接字连接到本地mysql服务器/var/lib/mysql/mysql。袜子”(2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

,美元sudo  chown  -R 根:root /var/lib/mysql

重启mysql服务

,美元service  mysqld 启动

接下来登录重置密码:

,美元mysql  -u  root //直接回车进入mysql控制台   mysql 祝辞,use  mysql;   mysql 祝辞,update  user  set 密码=密码(& # 39;123456 & # 39;),where 用户=& # 39;根# 39;;   祝辞mysql 退出;

Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:

一、允许根用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:

在本机先使用根用户登录Mysql:   mysql  -u  root  -p" youpassword",   进行授权操作:   mysql> GRANT  ALL  PRIVILEGES 提醒*。*,用& # 39;根# 39;@ # 39;% & # 39;,IDENTIFIED  BY  & # 39; youpassword& # 39;, WITH  GRANT 选择;   重载授权表:   FLUSH 特权;   退出mysql数据库:   退出

二,允许根用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:

在本机先使用根用户登录mysql:   mysql  -u  root  -p" youpassword",   进行授权操作:   GRANT  ALL  PRIVILEGES 提醒;*。*,用root@" 172.16.16.152", IDENTIFIED  BY “youpassword", WITH  GRANT 选择;   重载授权表:   FLUSH 特权;   退出mysql数据库:   退出

三,允许根用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下:

在本机先使用根用户登录mysql:   mysql  -u  root  -p" youpassword",   进行授权操作:   GRANT 选择、插入、更新delete 提醒*。*,用root@" 172.16.16.152", IDENTIFIED  BY “youpassword";   重载授权表:   FLUSH 特权;   退出mysql数据库:   退出

四、删除用户授权,需要使用撤销命令,具体命令格式为:

REVOKE  privileges 提醒数据库(。表名),得到用户名;   具体实例,先在本机登录mysql:   mysql  -u  root  -p" youpassword",   进行授权操作:   GRANT 选择、插入、更新delete 提醒TEST-DB 用test-user@" 172.16.16.152", IDENTIFIED  BY “youpassword";   再进行删除授权操作:   REVOKE  all 提醒TEST-DB 得到试用者,;   * * * *注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个试用者,“这个用户还是存在。   最后从用户表内清除用户:   DELETE 得到user  WHERE 用户=皌est-user";   重载授权表:   FLUSH 特权;   退出mysql数据库:   退出

五、MYSQL权限详细分类:

全局管理权限:,   文件:,在MySQL服务器上读写文件只   过程:,显示或杀死属于其它用户的服务线程又是;   重载:重载访问控制表,刷新日志等只   关闭:关闭MySQL服务。   数据库/数据表/数据列权限:,   改变:修改已存在的数据表(例如增加/删除列)和索引又是;   创建:建立新的数据库或数据表只   删除:删除表的记录只   下降:删除数据表或数据库只   指数:,建立或删除索引又是;   插入:增加表的记录只   选择:显示/搜索表的记录只   更新:,修改表中已存在的记录。   特别的权限:   :,允许做任何事(和一根样)只   用法:,只允许登录——其它什么也不允许做。

怎么在centos系统中安装mysql并设置远程访问