1.apt-get安装数据库
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
2.查看数据库临时账号及密码
sudo vi /etc/mysql/debain.cnf
3.通过临时账号进入mysql (或通过操作系统root权限)
mysql -u [临时账号] -p [临时密码]
4.设置root账号密码(密码要包含大写字母,小写字母,数字,特殊符号)
use mysql;
update user set authentication_string=password('passwd') where User='root' and Host='localhost';
如果出错,使用下边两条:
update user set authentication_string='' where User='root' and Host='localhost';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'passwd';
update user set plugin="mysql_native_password";
5.创建普通本地账号
grant all privileges on *.* to 'username'@'localhost' identified by 'passwd';
6.创建普通远程账号
grant all privileges on *.* to 'username'@'%' identified by 'passwd';
7.刷新权限
flush privileges;
8.修改mysql配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address = 127.0.0.1这一行 更改成 找到bind-address = 0.0.0.0
9.关掉数据库
sudo /etc/init.d/mysql stop
10.设置数据库数据新路径
mkdir -p /数据盘目录/mysql/data --创建文件夹
mv /var/lib/mysql/* /数据盘目录/mysql/data
chown -R mysql:mysql /数据盘目录/mysql/data --设置权限
11.修改数据库配置文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf
datadir = /数据盘目录/mysql/data
12.修改启动文件 (—非必须)
vi /etc/apparmor.d/usr.sbin.mysqld
#把
/var/lib/mysql r
/var/lib/mysql/** rwk
#修改成
/数据盘目录/mysql/data r,
/数据盘目录/mysql/data/** rwk,
13.重启AppArmor服务使生效
sudo /etc/init.d/apparmor restart
14.重新初始化数据文件
sudo mysql_install_db
15.启动MySQL数据库服务
sudo /etc/init.d/mysql start