要在Ubuntu 20.04 上安装 MySQL 5.7 解压版,你可以按照以下步骤进行操作:
检查mysql 用户组是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
创建mysql 用户组和用户
groupadd mysql
useradd -r -g mysql mysql
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
更改文件名:
mv mysql-5.7.34-linux-glibc2.12-x86_64 mysql
你可以将它移动到 /opt
或者/usr/local
目录中,这里我们将mysql
移动到/usr/local
目录中。
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
/etc/mysql/my.cnf
配置文件在 MySQL 的配置文件my.cnf
中,有许多常用的配置项可以用于自定义 MySQL 服务器的行为和性能。以下是一些常用的 MySQL 配置选项:
[mysqld]
port=3306
datadir=/usr/local/mysql/data
character-set-server=utf8mb4
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections = 500
interactive_timeout = 3600
wait_timeout = 3600
/usr/local/mysql/support-files/mysql.server start
现在,MySQL 5.7 应该已经启动了。
使得你可以从任何位置轻松访问 MySQL 客户端而不必输入完整的路径。
ln -s /usr/local/mysql/bin/mysql /usr/bin
密码就是初始化时生成的临时密码
mysql -u root -p
mysql> alter user 'root'@'localhost' identified by '123456';
mysql> flush privileges;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里输入远程访问的密码' WITH GRANT OPTION;
解压版的 MySQL 通常需要手动创建 Systemd 服务单元才能使用 systemctl 来管理。
执行以下步骤来创建 MySQL 的 Systemd 服务单元:
1.创建一个 Systemd 服务单元文件/etc/systemd/system/mysql.service
:
sudo vim /etc/systemd/system/mysqld.service
2.在编辑器中,添加以下内容(假设 MySQL 安装在 /usr/local/mysql 目录中):
[Unit]
Description=MySQL Server
After=network.target
[Service]
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecStop=/usr/local/mysql/support-files/mysql.server stop
ExecReload=/usr/local/mysql/support-files/mysql.server restart
Type=forking
[Install]
WantedBy=multi-user.target
3.以上的配置将允许你使用systemctl
命令来执行以下操作:
开启启动:
sudo systemctl enable mysqld
启动 MySQL 服务:
sudo systemctl start mysqld
停止 MySQL 服务:
sudo systemctl stop mysql
重启 MySQL 服务:
sudo systemctl restart mysql
检查 MySQL 服务状态:
sudo systemctl status mysql