内容目录
需求
ubuntu apt install mysql-server默认是8.0
线上数据欢迎需要5.7.44版本
在Ubuntu上下载并安装MySQL 5.7.44到指定目录/data/mysql
,请按照以下步骤操作:
-
下载MySQL二进制包:
打开终端并使用
wget
命令下载MySQL二进制包:wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
-
解压下载的文件:
解压下载的压缩包到
/data/mysql
目录。首先,确保目标目录存在:sudo mkdir -p /data/mysql sudo mkdir -p data log touch /data/mysql/mysql_error.log
然后解压文件:
sudo tar -xzf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /data/mysql --strip-components=1 sudo ln -s /data/mysql/ /usr/local/mysql
-
创建MySQL用户和组:
为了安全起见,建议创建一个专用的MySQL用户和组:
sudo groupadd mysql sudo useradd -r -g mysql mysql
-
设置目录权限:
将MySQL安装目录的所有权更改为MySQL用户:
sudo chown -R mysql:mysql /data/mysql
-
初始化数据库:
切换到MySQL目录并初始化数据库:
cd /data/mysql sudo bin/mysqld --initialize --user=mysql
这个命令会生成一个临时的
root
用户密码,请注意保存这个密码。 -
配置MySQL:
创建MySQL配置文件
my.cnf
(如果需要):sudo nano /data/mysql/my.cnf
可以添加如下基础配置:
[mysqld] basedir = /data/mysql datadir = /data/mysql/data socket = /data/mysql/mysql.sock log-error = /data/mysql/mysql_error.log pid-file = /data/mysql/mysql.pid
保存并退出编辑器。
-
启动MySQL服务:
使用
mysqld
启动MySQL:sudo bin/mysqld_safe --user=mysql &
-
配置MySQL(设置root密码):
连接到MySQL并设置
root
用户密码:apt install -y mariadb-client-core-10.3 #或 apt install -y mysql-client-core mysql -u root -h127.0.0.1 -p'临时密码'
mysql -uroot -p’临时密码’
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
不带-h提示上面错误 为了以后少输入
mkdir -p /var/run/mysqld/
ln -s /data/mysql/mysql.sock /var/run/mysqld/mysqld.sock
mysql -uroot -p’临时密码’
在MySQL提示符下执行:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
FLUSH PRIVILEGES;
EXIT;
-
设置MySQL为开机启动(可选):
创建一个
systemd
服务文件以便于管理MySQL服务。sudo nano /etc/systemd/system/mysql.service
添加以下内容:
[Unit] Description=MySQL Community Server After=network.target [Service] User=mysql Group=mysql ExecStart=/data/mysql/bin/mysqld --defaults-file=/data/mysql/my.cnf ExecStop=/data/mysql/bin/mysqladmin shutdown Restart=on-failure [Install] WantedBy=multi-user.target
保存并退出,然后重新加载系统服务并启用MySQL服务:
sudo systemctl daemon-reload sudo systemctl enable mysql sudo systemctl start mysql
这样,你应该就能在/data/mysql
目录下成功安装并运行MySQL 5.7.44了。
近期评论