今天,突发奇想想要在我服务器上装个MySQL,通过外部访问就不需要在不同电脑上都装个MySQL了,会很方便。
首先连上服务器
1.更新软件
apt-get update
2.下载mysql服务器
sudo apt-get install mysql-server
apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
3.测试安装成功与否
sudo netstat -tap | grep mysql
如果看到有mysql 的socket处于 listen 状态则表示安装成功
4.登录mysql
mysql -u root -p
5.输入密码后,打开数据库
基本上就装好mysql了。
这时,我想通过NaviCat连接上我的服务器,出现这个错误。
2003 - can't connect to MySQL server on 'localhost'
在网上查了下,总结了下,需要改两个文件就行。
首先是修改mysql配置文件,sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
通过编辑器打开配置文件找到bind-address = 127.0.0.1,将他注释掉,开放所有的连接
然后,进入mysql,xiugai user表mysql>UPDATE user SET Host = '%' WHERE User = 'root' AND Host='localhost';
使修改生效:mysql> FLUSH PRIVILEGES;
最后
几周后在此连接出现错误
首先需要编辑下面的文件
/etc/mysql/mysql.conf.d/mysqld.cnf
在里面找到 [mysqld]
这一项,然后在该配置项下添加 skip-grant-tables
这个配置,然后保存文件。 重启mysql服务