今天在阿里云服务器中安装mysql遇到很多问题,在这里想进行一个总结与分享。
引用网站:
https://blog.csdn.net/u014710843/article/details/80276035
https://blog.csdn.net/chenpy/article/details/50344085
https://blog.csdn.net/keysilence1/article/details/80004265
阿里云系统:Ubuntu16.04(虚拟机同版本系统也一样适用)
1.安装mysql
1.升级apt-get
sudo apt-get update
2.安装mysql-server与mysql-client
sudo apt-get install mysql-server mysql-client
安装时会让你设置root密码,输入2次。
3.本地连接mysql测试:
mysql -uroot -p****(****是安装时你设置的root密码)
(注:进入mysql后,所有的命令都得以;号结尾,才能回车执行)
给root用户授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
输入exit;离开
2.修改配置文件
1.mysql默认是只允许本地主机访问127.0.0.1,并关闭了远程连接,所以安装之后需要进行更改
以下所有的配置文件的位置因人而异,我的系统是在这的
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
文件中加的行
character-set-server=utf8
然后按esc :wq保存退出(vim基本命令)
2.改编码格式为utf-8
sudo vi /etc/mysql/mysql.cnf
文件中加的行
[client]
default-character-set = utf8
按esc :wq保存退出
sudo vi /etc/mysql/conf.d/mysql.cnf
加的代码
default-character-set=utf8
按esc :wq保存退出
重启数据库
sudo service mysql restart
进入mysql
mysql -uroot -p****(****是安装时你设置的root密码)
输入
status;
3.远程连接
用常见软件MySQL Workbench与Navicat for MySQL均可进行连接,以下我是使用的MySQL Workbench进行测试。
连接虚拟机数据库与连接阿里云服务器中的数据库过程有一点点不太一样,我分步进行说明。
//-------------------------------------------------------1.阿里云系统----------------------------------------------------------
1.修改一下阿里云的防火墙,并记住云主机ip
2.MySQL Workbench连接
最后双击创建的用户进入,就完事了。
//-------------------------------------------------------1.阿里云系统----------------------------------------------------------
//-------------------------------------------------------2.虚拟机系统----------------------------------------------------------
1.查看一下虚拟机ip:ifconfig
2.进行MySQL Workbench连接时,云主机ip改成虚拟机ip即可。
如果连不上可能是因为虚拟机要关闭一下防火墙,具体百度
//-------------------------------------------------------2.虚拟机系统----------------------------------------------------------
如果还想在程序中使用mysql语句来操作数据库,还得再安装个libmysql库
sudo apt-get install libmysql++-dev
编译时须要加连接-lmysqlclient
例:
g++ CMySql.cpp main.cpp -lmysqlclient