1.在线安装mysql
apt-get install mysql-server mysql-client
一路回车,会弹出设置数据库的账号密码框,如果设置了,不要忘了,下面会用,这里我设置的用户名/密码都是root。
2.mysql用户设置,只允许本地和所有ip访问
进入mysql命令
mysql -uroot -p
然后出入root的密码:root,用下面的命令查看数据库和管理访问用户
show databases//显示所有的数据库 use mysql //使用和操作mysql数据库 select user,password,host from user //查看mysql下的所有用户 delete from user where --//--根据自己的条件删除用户 grant all privileges on *.* to 'root'@'%' identified by 'yourpassword' with grant option;//允许所有IP通过root访问 flush privileges; //grant 生效
3.mysql配置my.cnf
一般文件位置放在/etc/mysql/my.cnf 不知道是不是数据库版本的问题,我的位置/etc/mysql/mysql.conf.d/mysqld.cnf
坑逼了,查找这个位置累死我了,无限吐槽.....
找到bind-address=127.0.0.1位置 用#注释掉该行,重启mysql,ok
4.以为一切ok,可是。。。天啦噜....,远程连接是出现如下错误:
工作还得继续,作为屌丝技术男还得继续,解决办法如下:(基本上一下解决办法就ok了,然而我改了后没有卵用,reboot重启系统后好了)
4.1、修改mysql配置文件
vi /etc/my.cnf
[mysqld]段加skip-name-resolve
在这个之前要把mysql的远程访问权限打开,或者再加skip-grant-table(不推荐)
4.1、修改hosts.allow
vi /etc/hosts.allow
加mysqld : ALL : ALLOW
mysqld-max : ALL :ALLOW
其他补充:
启动mysql:service mysql start 或者/etc/init.d/mysql start
停止mysql:service mysql stop或者/etc/init.d/mysql stop
重启mysql:service mysql restart或者/etc/init.d/mysql restart
参考链接(感谢各位大神):
1.http://blog.sina.com.cn/s/blog_4cd14afb01012eox.html