沃梦达 / IT编程 / 数据库 / 正文

Ubuntu上安装MySQL+问题处理+安全优化

下面是 “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用户密码,可以通过以下步骤进行密码重置:

  1. 停止MySQL服务
sudo service mysql stop
  1. 启动MySQL并跳过权限检查
sudo mysqld_safe --skip-grant-tables &
  1. 以root身份进入MySQL
mysql -u root mysql
  1. 重置密码
update user set password=PASSWORD("new_password") where User='root';
flush privileges;
quit;
  1. 重启MySQL服务
sudo service mysql start

2.2. 修改MySQL默认编码

如果MySQL默认编码为UTF-8,但是在使用中却出现乱码,可以使用以下步骤更改MySQL默认编码为utf8mb4。

  1. 在/etc/mysql/conf.d/目录下新建一个配置文件
sudo touch /etc/mysql/conf.d/utf8mb4.cnf
  1. 编辑该配置文件
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
  1. 重启MySQL服务
sudo service mysql restart

3. 安全优化

3.1. 修改MySQL默认端口

MySQL默认端口为3306,为了增强服务器安全性,可以将MySQL默认端口修改为其他端口号,如23306。

  1. 修改MySQL配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

将其中的“port=3306”改为“port=23306”。

  1. 重启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+问题处理+安全优化