第二弹、本地链接服务器Mysql数据库mysql
注:命令操做基于SecureCRT。linux
在Ubantu服务器上成功安装Mysql数据库后,为了方便管理服务器数据库和简化开发流程,咱们能够创建一个远程链接管理。sql
思路:在服务器Mysql新建管理用户frend(名称自行定义) --> 本地Mysql使用frend帐户链接服务器数据库。数据库
这里咱们为何要使用新用户来管理呢?在Mysql安装中,默认的有root用户,可是root用户的默认链接Host也是localhost或者127.0.0.1,也就是限制了root用户做为本地链接使用;我我的来讲,创建新帐户也是安全性和更加方便。vim
如今用咱们以前的命令安全
mysql -u root -p;
而后输入密码进入mysql命令行操做。服务器
使用数据库命令,必需要先输入以下命令,不然会报ERROR 1046 (3D000): No database selected 错误。ide
use mysql;
接着查看当前数据库帐户信息,测试
select user,host from user;
会出现相似以下界面,只有本地帐户root账号信息spa
能够看到用户host显示都是只能本地使用的。如今为了让咱们能够远程的链接服务器数据库,咱们须要新建一个具备远程链接权限的数据库帐户,使用以下命令建立:
grant all privileges on *.* to frend@"%" identified by "abc123" with grant option;
grant是受权命令,其中frend是咱们链接用的用户名、"abc123"是链接密码,用户名后面的“%”通用符表示容许各host操做。
而后输入以下命令刷新数据库帐户权限:
flush privileges;
到这里咱们最好是要重启数据库的,可是有个重要的事情咱们还没作,别急!咱们须要修改mysql的配置文件,由于在服务器的/etc/mysql 下有个my.cnf的数据库配置文件,在里面有一行命令bind-address= 127.0.0.1 ,正是它又一步的限制了数据库的地址访问。因此咱们如今要进入配置文件并注释掉这一行命令,而后重启数据库。
vim /etc/mysql/my.cnf
而后按Insert键进入编辑模式,找到bind-address= 127.0.0.1 这行命令,在它前面加上#符号,完成注释,按ESC键,而后按 : 冒号键,输入wq(保存并退出)编辑模式。好了如今回到了SecureCRT的命令行,输入以下命令:
/etc/init.d/mysql restart
重启mysql数据库便可完成任务。
验证咱们建立的用户,并使用Mysql的图形化操做软件Navicat测试链接
输入命令:
use mysql; select user,host from user;
这里就能够看到建立出来的用户了,并看到了host是%。
Navicat测试远程链接,根据提示输入信息,获得结果:
后面附上部分类型Linux服务器的mysql启动、中止、重启mysql的命令。
——————————————————割割割————————————————————
ps: (转载自:http://www.linuxidc.com/Linux/2011-06/37396.htm)
RedHat Linux (Fedora Core/Cent OS)
1.启动:/etc/init.d/mysqld start
2.中止:/etc/init.d/mysqld stop
3.重启:/etc/init.d/mysqld restart
Debian / Ubuntu Linux
1.启动:/etc/init.d/mysql start
2.中止:/etc/init.d/mysql stop
3.重启:/etc/init.d/mysql restart
Windows(Windows下不能直接重启(restart),只能先中止,再启动)
1.点击“开始”->“运行”(快捷键Win+R)
2.启动:输入 net stop mysql
3.中止:输入 net start mysql
提示
Redhat Linux 也支持service command,
启动:# service mysqld start
中止:# service mysqld stop
重启:# service mysqld restart
——————————————————割割割————————————————————
同时,当咱们服务器安装mysql完尝试远程链接时遇到如下错误,也能够尝试用以上方法解决:
一、"2003 Can't connect to MySQL server on '192.168.1.***' (10061)"错误
二、"'192.168.1.***' not allowed to connectted "...类型错误
目前遇到以上两个问题,未完待补充...