下面是 “Ubuntu上安装MySQL+问题处理+安全优化” 的完整攻略。
下面是 “Ubuntu上安装MySQL+问题处理+安全优化” 的完整攻略。
1. 安装MySQL
1.1 更新apt-get
为了保证系统软件的稳定性,需要更新apt-get。
sudo apt-get update
sudo apt-get upgrade
1.2 下载并安装MySQL
sudo apt-get install mysql-server
安装时需要输入MySQL root用户的密码,安装结束后系统会自动启动MySQL服务。可以使用以下命令检查MySQL是否成功安装和运行:
sudo netstat -tap | grep mysql
如果输出显示类似如下的信息,则代表MySQL已成功安装并正在运行:
tcp 0 0 localhost:mysql *:* LISTEN 25281/mysqld
2. 问题处理
2.1. 忘记root密码
如果忘记了MySQL root用户密码,可以通过以下步骤进行密码重置:
- 停止MySQL服务
sudo service mysql stop
- 启动MySQL并跳过权限检查
sudo mysqld_safe --skip-grant-tables &
- 以root身份进入MySQL
mysql -u root mysql
- 重置密码
update user set password=PASSWORD("new_password") where User='root';
flush privileges;
quit;
- 重启MySQL服务
sudo service mysql start
2.2. 修改MySQL默认编码
如果MySQL默认编码为UTF-8,但是在使用中却出现乱码,可以使用以下步骤更改MySQL默认编码为utf8mb4。
- 在/etc/mysql/conf.d/目录下新建一个配置文件
sudo touch /etc/mysql/conf.d/utf8mb4.cnf
- 编辑该配置文件
sudo vi /etc/mysql/conf.d/utf8mb4.cnf
在该文件中添加以下内容:
[client]
default-character-set = utf8mb4
[mysqld]
init_connect='SET NAMES utf8mb4'
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
skip-character-set-client-handshake
- 重启MySQL服务
sudo service mysql restart
3. 安全优化
3.1. 修改MySQL默认端口
MySQL默认端口为3306,为了增强服务器安全性,可以将MySQL默认端口修改为其他端口号,如23306。
- 修改MySQL配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
将其中的“port=3306”改为“port=23306”。
- 重启MySQL服务
sudo service mysql restart
3.2. 创建MySQL用户
为了增强服务器安全性,应该为MySQL创建一个非root用户,用于数据库的管理和维护。
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
其中,username为非root用户的用户名,password为密码。
4. 示范
4.1. 示例1:忘记root密码
在终端输入以下命令来重置MySQL root用户密码:
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -u root mysql
update user set password=PASSWORD("new_password") where User='root';
flush privileges;
quit;
sudo service mysql start
其中,new_password为你设置的新密码。
4.2. 示例2:修改MySQL默认端口
在终端输入以下命令来将MySQL默认端口修改为23306:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
将其中的“port=3306”改为“port=23306”,然后输入以下命令重启mysql服务:
sudo service mysql restart
以上就是在Ubuntu上安装MySQL并进行问题处理和安全优化的攻略。
本文标题为:Ubuntu上安装MySQL+问题处理+安全优化
基础教程推荐
- SQL Server的彻底卸载与再次安装方式 2023-07-30
- pytorch版本PSEnet训练并部署方式 2023-07-28
- Redis键过期和键迁移 2023-09-13
- MongoDB基础之文档操作 2023-07-16
- 一文教会你配置使用Navicat或PLSQL可视化工具远程连接Oracle 2023-07-24
- MongoDB中实现多表联查的实例教程 2023-07-16
- Python虚拟机中描述器的王炸应用分享 2023-07-28
- PostgreSQL中json数据类型详解 2023-07-22
- redis详细监控(比官方脚本详细) 2023-09-12
- oracle中如何保留两位小数 2023-07-23
