1.安装
直接使用apt-get安装 : apt-get install mysql-server-5.7
2.安装后会提示你输入初始密码
3.远程链接
方法1:
安装好的mysql默认是本地链接,需要自己修改配置文件
打开mysqld.cnf文件:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address哪一行,默认是:127.0.0.1,修改成:0.0.0.0,便可以通过3306端口进行远程链接
方法2:
直接mysql语句添加用户:
use mysql;
create user '新用户名'@‘ip’ identified by '密码';(ip如果设置为%,则所有人都可以链接)
grant all privileges on *.* to '新用户名'@‘ip’ identified by '密码' WITH GRANT OPTION;(设置管理员权限)
注意:1.如果服务器防火墙开启,则需要在防火墙中开启一下啊端口: sudo ufw allow 3306(基于unbutu的系统)
如果服务器防火墙关闭,则不要进行任何操作;
2.如果设置所有人都可以连接数据库,有被撞库删数据的风险(亲身经历),所以可以指定自己的IP地址连接,这样就会降低数据泄漏的风险(不知道自己IP的,可以百度搜索 IP,结果就有本机所在的网络IP地址。)
4.修改MySQL默认编码
mysql默认编码是latin1,不支持中文,所以要用修改配置文件的方法来达到支持中文的目的
1.输入 SHOW VARIABLES LIKE 'char%';查看mysql的编码,可以看到character-set-database和character-set-server默认编码是latin1
2.打开配置文件:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf ,在lc-messages-dir= /usr/share/mysql 语句后添加 character-set-server=utf8 语句,保存退出
3.打开配置文件:sudo vi /etc/mysql/conf.d/mysql.cnf ,在[mysql]后面添加default-character-set=utf8 ,保存退出
4.重新启动mysql:service mysql restart
5.进入mysql,输入 SHOW VARIABLES LIKE 'char%'; 查看编码
6.修改表法
如果远程链接出现这个错误:
ERROR 1130: Host '192.168.0.140' is not allowed to connect to this MySQL
则需要更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
进入mysql:
mysql> use mysql;
mysql>update user set host='%' where user='root';
退出,重启一下mysql,这样就可以链接了
7.修改数据库位置
unbutu系统默认的mysql数据库大小只有300M,所以有些情况需要移动数据库
方法:
1.停止运行mysql:service mysql stop(或者:sudo /etc/init.d/mysql stop)
2.将数据库移动到你想要转移的位置:
sudo cp -r -p /var/lib/mysql /home/user/mysql
3.编辑mysql配置文件:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
找到datadir这一行,将/var/lib/mysql改成/home/user/mysql,然后保存退出
4.修改AppArmor(ubuntu自带的安全软件)
目的:以新设置的数据库存储位置启动
方法: sudo vi /etc/apparmor.d/usr.sbin.mysqld
找到/var/lib/mysql/ r,/var/lib/mysql/** rwk, 这两行,注释掉,在下面添加/home/user/mysql/ r,/home/user/mysql/** rwk,保存退出;
5.重启服务:
重启appamor : sudo /etc/init.d/apparmor reload
启动mysql: service mysql start
这样,数据库位置就已经改变了