linux下mysql升级

mysql数据库查看版本号
SELECT VERSION();
linux查看版本号

mysqld -V

mysql -version

 

数据库查看端口号

 show VARIABLES like 'port';

show GLOBAL VARIABLES like 'port';

linux中可以用

netstat -anp | grep mysql

 

在 Ubuntu/Debian、CentOS/RHEL 系统上,你可以使用不同的命令来查看 Linux 系统的版本信息。

1. 查看 Ubuntu/Debian 版本:
```
lsb_release -a
```

或者
```
cat /etc/os-release
```

这些命令将输出包含系统版本信息的文本,其中包括发行版名称、发行版版本和系统内核版本等。

2. 查看 CentOS/RHEL 版本:
```
cat /etc/redhat-release
```

这个命令将直接输出 CentOS 或 RHEL 的版本信息。

除了上面这些命令外,你还可以使用以下命令来获取系统内核版本:

```
uname -a
```

这个命令将输出包含内核版本的详细信息。

请根据你所使用的具体 Linux 发行版本选择适当的命令查看系统版本信息。

 

一、卸载旧版本升级

要将 Linux 的 MySQL 升级到 5.7.44 版本,可以按照以下步骤进行:

1. 首先,登录到 Linux 服务器,并使用 root 用户或具有管理员权限的用户执行以下命令来确保系统更新到最新状态:
```
sudo yum update
```

2. 备份你的 MySQL 数据库以防止意外数据丢失。你可以使用 mysqldump 命令将数据库导出到一个备份文件中:
```
mysqldump -u <用户名> -p <数据库名> > backup.sql
```

3. 停止正在运行的 MySQL 服务。根据你的 Linux 发行版,执行适当的命令:
```
sudo service mysql stop # Ubuntu/Debian
sudo systemctl stop mysqld # CentOS/RHEL
```

4.备份数据库数据

cp -r /usr/local/mysql/data/data_label /home/data_label

4. 移除旧版的 MySQL。如果你之前是使用 yum 或 apt 安装了 MySQL,可以运行以下命令卸载旧版本:
```
sudo yum remove mysql mysql-server # CentOS/RHEL
sudo apt remove mysql mysql-server # Ubuntu/Debian

sudo rm -rf /usr/local/mysql*

sudo rm -rf /mnt/www/mysql*

```

5. 下载并安装 MySQL 5.7.44 版本。你可以从 MySQL 官方网站下载适用于你的 Linux 发行版的二进制文件。
```
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
tar -xzf /home/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
sudo mv /home/mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql
```

6. 创建 MySQL 用户和组,并设置适当的权限:
```
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
sudo chown -R mysql:mysql /usr/local/mysql
```

7. 初始化 MySQL 数据库:
```

cd /usr/local/mysql/bin

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/  --user=mysql --pid-file=/usr/local/mysql/data/mysql.pid --initialize

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/mnt/www/mysql/data/  --user=mysql --pid-file=/mnt/www/mysql/data/mysql.pid --initialize

初始化完成之后,输出的日志最后一行会有

 root@localhost: PASSWORD

或者输入cat /data/mysql/mysql.err查看临时密码

初始化完成之后查看日志,可获取初始密码

cat /usr/local/mysql/data/mysqld.log
cat /mnt/www/mysql/data/mysqld.log

 

 

恢复备份数据库数据

cp -r /home/data_label /usr/local/mysql/data/data_label


```

8. 启动 MySQL 服务:
```

把启动脚本放到开机初始化目录

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

启动mysql

service mysql start

修改密码

# 进入目录
cd /usr/local/mysql
# 登录 然后输入初始密码
./bin/mysql -u root -p
# 重置密码

 


mysql> set password=password('root');
mysql> grant all privileges on *.* to root@'%' identified by 'root';
mysql> flush privileges;

update mysql.user set authentication_string=password('新的密码') where user='root' AND host='localhost';

update mysql.user set authentication_string=password('新的密码') where user='root' AND host='%';

添加一个用户 test 并授权通过本地机(localhost)访问,密码"password"。

grant all privileges on *.* to 'test'@'localhost' identified by 'password' with grant option;

grant all privileges on *.* to 'test'@'%' identified by 'password' with grant option;

刷新刚才的内容*

flush privileges;


# 添加远程访问权限
mysql> use mysql;

update mysql.user set host='%' where user = 'root';
mysql> update mysql.user set host='%' where user = 'root';
mysql> flush privileges;

delete from mysql.user where user = 'root' and host='localhost';

mysql> flush privileges;

#查看用户列表

SELECT User, Host FROM mysql.user;

添加一个用户 test 并授权通过本地机(localhost)访问,密码"password"。

grant all privileges on *.* to test@localhost identified by 'password' with grant option

刷新刚才的内容*

flush privileges

5.查看用户

select host,user from mysql.user

 


# 退出登录
mysql> exit;
# 重启mysql生效
service mysql restart

 使用show global variables like 'port';命令查看端口号

```

10. 完成升级后,可以将之前备份的数据库还原回新版本的 MySQL:
```
mysql -u <用户名> -p <数据库名> < backup.sql
```

完成上述步骤后,你的 Linux 系统上的 MySQL 数据库应该已经成功升级到 5.7.43 版本。

请注意,在执行任何数据库升级操作之前,建议先在测试环境中进行测试,并确保你的应用程序兼容新的 MySQL 版本。此外,备份数据是非常重要的,以防意外发生。

备份数据库数据

cp -r /usr/local/mysql/data/data_label /home/data_label

  1. 第五步查看升级之后的版本
mysqld -V
./mysqld -V
./mysql -V
./bin/mysql -V
SELECT VERSION();

#启动mysql

service mysql start

#查看mysql运行状态

service mysql status

# 重启mysql生效
service mysql restart
posted @ 2023-09-08 16:41  全琪俊  阅读(1345)  评论(0编辑  收藏  举报