在MySQL服务器安装和配置过程中,以下是一步一步的详细指南,适用于大多数Linux发行版,如Ubuntu、CentOS等:
1. 安装MySQL服务器
对于Ubuntu系统:
sudo apt update sudo apt install mysqlserver
对于CentOS系统:
sudo yum install mysqlcommunityserver
2. 启动MySQL服务
安装完成后,启动MySQL服务:
对于Ubuntu系统:
sudo systemctl start mysql
对于CentOS系统:
sudo systemctl start mysqld
3. 配置MySQL
获取临时密码
在安装过程中,MySQL会自动创建一个随机密码,你可以通过以下命令获取:
sudo grep 'temporary password' /var/log/mysqld.log
登录到MySQL
使用以下命令登录到MySQL:
mysql u root p
输入步骤2中获取的临时密码。
修改root密码
修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
确保使用强密码。
修改MySQL配置文件
编辑/etc/mysql/my.cnf
或/etc/my.cnf
文件,根据需要修改以下设置:
bindaddress
:通常设置为0.0.0.0
以允许远程访问。
charactersetserver
和collationserver
:设置字符集和校对规则,例如utf8mb4
和utf8mb4_unicode_ci
。
重启MySQL服务
修改配置后,重启MySQL服务以应用更改:
sudo systemctl restart mysqld
4. 安全配置
为了提高安全性,以下是一些额外的安全措施:
禁用匿名用户:
DELETE FROM mysql.user WHERE User='';
删除测试数据库:
DROP DATABASE test; DELETE FROM mysql.db WHERE Db='test' OR Db='test_%';
刷新权限表:
FLUSH PRIVILEGES;
设置root用户只能从本地登录:
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
关闭远程root登录:
UPDATE mysql.user SET Host='localhost' WHERE User='root';
禁用root以外的非安全用户:
DELETE FROM mysql.user WHERE User NOT IN ('root', 'admin', 'user1') AND Host NOT IN ('localhost', '127.0.0.1', '::1');
5. 验证安装
确保MySQL服务正在运行:
sudo systemctl status mysqld
尝试连接到MySQL服务器:
mysql u root p
使用新密码登录。
注意事项
在配置MySQL时,务必注意密码的安全性和复杂性。
定期更新MySQL服务器以保持安全。
如果需要远程访问MySQL服务器,请确保网络和防火墙设置允许。
根据实际需求调整MySQL配置,以优化性能和安全性。
步骤提供了一个基本的MySQL服务器安装和配置流程,具体操作可能因操作系统和版本的不同而有所差异。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1117424.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复