怎么在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并设置远程访问