下面是 “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+问题处理+安全优化 - Python技术站