ubuntu条件下,其他系统的小伙伴可以查看别的方法
依此执行
- sudo apt-get install mysql-server
- sudo apt-get install mysql-client
- sudo apt-get install libmysqlclient-dev
然后
service mysql status
此时安装完成后,要使用第三方的客户端连接工具了,我使用的是sqlyog,
点击connect按钮会出现 error 2003的错误。
开始配置远程连接方式
- 连接的语法 mysql -u用户名 -p密码,我的mysql用户名和密码是root和root,当然你在安装的过程中你可以使用别的。-u和用户名 -p和密码他们之间没有空格 mysql -uroot -proot;
- 然后赋予权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
- 然后再刷新权限 FLUSH PRIVILEGES;
- 再次show grants验证上面的命令是否执行成功。
网上都说这个时候可以连接成功了,但是我这个时候还是不能连接成功的.
- 解决方式关闭防火墙 sudo ufw disable或者ufw allow 3306。在生产环境极度不建议关闭防火墙,这是非常坑比的操作!生产环境不要用!
- 修改mysql的配置文件,网上说找my.cnf,但是我的my.cnf除了注释还有两行乱七八糟的东西。
那个配置文件在图中的目录里面。全路径是/etc/mysql/mysql.conf.d/mysqld.cnf
把bind-address注释掉后,重启service mysql restart就行了。
按照上面的步骤我走下来以后,我的密码包含了!@#。在服务器中是可以登陆的,但是在第三方连接工具我没有登陆成功错误代码1450。此时需要修改密码。
mysql>use mysql;
mysql>update user set authentication_string=password('密码') where user='用户名';
到这里还没有结束,还有后面的操作
mysql> flush privileges;
mysql> quit;
然后再quit后,再重启mysql
mysql> quit;
试了上面方法后出现错误,或者还有空缺不足地方请指出。更多问题请email me: chenrui@marsdl.com