更新源
- sudo apt update
-
安装mysql-server
- apt install mysql-server -y
-
查看服务状态
- service mysql status
-
- sudo mysql_secure_installation
-
- mysql -u root -p
-
- vim /etc/mysql/mysql.conf.d/mysqld.cnf
-
- skip-grant-tables
-
- mysql -u root -p
-
- use mysql;
-
- flush privileges;
-
- # 先把root密码置为空
- UPDATE user SET authentication_string="" WHERE user="root";
-
- flush privileges;
-
- # 再重置root密码,密码修改为自己想要的
- ALTER user 'root'@'localhost' IDENTIFIED BY 'xxx密码xx';
-
- flush privileges;
-
- # mysql服务器出于安全考虑,默认只允许本地登录数据库服务器。
- # 更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”,然后重启mysql这样就允许所有的远程机器进行访问了。
- update user set host = ‘%’ where user = ‘root’;
-
- # 查看修改后的结果
- select host, user from user;
-
- flush privileges;
-
- # 授予root用户全部权限
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
-
- update user set plugin='mysql_native_password' where user='root';
-
- # 修改安全保护文件
- vim /etc/apparmor.d/usr.sbin.mysqld
-
- # 重启apparmor服务
-
- /etc/init.d/apparmor restart
-
创建新的数据目录
- cd /data/
-
- mkdir mysql
-
- # 设置新的存储目录的权限:MySQL数据库存档数据的目录的所有者和所属组只能是mysql用户
- chown mysql:mysql /data/mysql
-
- cp -a /var/lib/mysql/* /data/mysql
-
修改配置文件的数据目录
- vim /etc/mysql/mysql.conf.d/mysqld.cnf
-
- sudo update-rc.d -f mysql defaults
-
-
- # 取消开机启动
- sudo update-rc.d -f mysql remove
-
- sudo apt purge mysql-*
- sudo rm -rf /etc/mysql/ /var/lib/mysql /data/mysql
- sudo apt autoremove
- sudo apt autoclean
-
你知道的越多,你不知道的越多。