mysql

最近学习Sphinx,在Linux下安装了mysql。牵涉到mysql的知识包括:

第一阶段:

安装mysql(分为源代码安装、包安装),启动mysql(不同版本不一样),关闭mysql,重新启动mysql

第二阶段:

1、如何修改密码

2、如何让外部连接到mysql

在第二阶段的第1、2步的时候,会出现的问题:

1、实现了如何让外部链接到Mysql后,重新启动mysql,发现输入用户名和密码,无法进行,如何解决呢?经过别人的帮助明白了,应该如下去解决:

(1)将mysql的权限设置为越过权限表,具体语句:$ vim /etc/my.cnf,在[mysqld] 下边添加上skip-grant-tables
(2)重新启动mysql:service mysqld restart
(3)重新进入mysql:mysql -uroot -p ,输入密码即可进入
 

2、如何实现外部能够连接进入mysql呢?步骤如下:

(1)显示权限:mysql>show grants后如下:mysql 在 skip-grant-tables情况下,无法执行上边语句,这个时候可以执行 select host,user from mysql.user,查看有那些用户对应那些host


(2)这时需要重新打开 vim /etc/my.conf把 skip-grant-tables去掉

(3)重启启动mysql:service mysqld restart

(4)mysql>show grants会出现下边的语句:GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY PASSWORD '123456', 123456为密码

(5)如果我们可以让所有的IP都能够连接数据库,则GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '123456', 123456为密码

(6)如果我们可以让IP(192.16.8.1)都能够连接数据库,则GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.16.8.1' IDENTIFIED BY PASSWORD '123456', 123456为密码

(7)用外部链接Mysql,输入IP和对应的端口号,即可链接到数据

(8)exit

原文地址:https://www.cnblogs.com/liuxiaocao/p/5478087.html