记录mysql 主从安装的方法
安装
sudo apt update
sudo apt upgrade -y
sudo apt install mysql-server -y
安全配置MySQL
安装MySQL后,一个重要的步骤是执行安全配置脚本。这将帮助你提高MySQL服务器的安全性。
sudo mysql_secure_installation
修改/etc/my.cnf
默认数据库文件在/var/lib/mysql
下
如果需要修改mysql 的数据文件存放位置,可修改/etc/my.cnf中的datadir
修改/etc/my.cnf 后启动mysql 会发现启动失败。这是因为ubuntu 默认开启了一个安全策略
在Ubuntu中atp安装的mysql,默认数据目录在/var/lib/mysql ,添加了一块硬盘,需要将数据目录改为独立硬盘中。
修改mysql配置文件后重启报错,提示权限拒绝,修改了目录属主属组仍旧不行。
1 | root@iZwz9g269i424nee31ly7yZ:/mysql/data# systemctl status mysql |
最终发现是apparmor这个服务导致的,apparmor是与selinux类似的访问控制机制。
1 | root@iZwz9g269i424nee31ly7yZ:~# cat /etc/apparmor.d/usr.sbin.mysqld |
或者直接关闭
1 | systemctl stop apparmor |
初始化mysql
mysqld –initialize
开启mysql 服务
systemctl start mysql
如果不知道密码,可以修改/etc/my.cnf ,在[mysqld]
下添加一行skip-grant-tables
,重启mysql
systemctl restart mysql
先执行
flush privileges;
再执行修改密码命令,可以了
1 | use mysql; |
退出后,删除/etc/my.cnf 添加的skip-grant-tables
重启mysql 。
如果你在/etc/my.cnf ,user 配置为root 用户。注意/lib/systemd/system/mysql.service
,用户和组也修改一下。否则可能会报权限问题。
本文作者: NUK
最后更新: 2024年11月12日 17:20:39
本文链接: http://www.uilucky.com/post/991102e6.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!