赞
踩
更新源
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
service mysql restart
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;
quit退出mysql交互模式,去掉之前配置文件加的skip-grant-tables
,再重启mysql(service mysql restart
)
mysql -u root -p
输入设置的正确密码就能进入mysql交互模式了。
# 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';
首先停掉服务:sudo service mysql stop
因为Ubuntu有访问控制系统apparmor
,所以还需要修改与该访问控制系统相关的文件
# 修改安全保护文件
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 service mysql start
,然后配置就生效了。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
你知道的越多,你不知道的越多。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。