linux的mysql安装

查看是否已经安装mysql服务

1
rpm -qa | grep mysql

或者

1
ps -ef | grep mysql
1
netstat -tunlp | grep 3306

使用二进制包安装

使用包管理器也可以安装,详情可以看官方文档。

https://dev.mysql.com/doc/refman/8.2/en/

下载

https://dev.mysql.com/downloads/mysql/

https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.35-linux-glibc2.17-aarch64.tar

需要注意CPU的架构、位数、glibc版本。

查看CPU及位数:

1
lscpu
1
uname -m
1
getconf LONG_BIT

查看glibc版本:

1
ldd --version
1
getconf GNU_LIBC_VERSION
1
rpm -qa | grep glibc

安装

https://dev.mysql.com/doc/refman/8.2/en/binary-installation.html

删除默认的配置文件:

1
rm /etc/my.cnf

操作系统安装后就会有mysql的配置文件,可以使用,也可以直接删除(下面是按照删除逻辑做的)。

添加mysql 用户

1
2
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

mysql的包放在/usr/local目录。

1
2
3
4
5
6
7
8
9
10
11
12
13
cd /usr/local
tar xvf /path/to/mysql-VERSION-OS.tar.xz
## 这里官访使用的连接方式,也可以直接改文件夹名称
ln -s full-path-to-mysql-VERSION-OS mysql
cd mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
## 这里会出现root密码要记下来
bin/mysqld --initialize --user=mysql
## 这里需要 openssl相关依赖 yum install -y openssl
bin/mysql_ssl_rsa_setup
bin/mysqld_safe --user=mysql &

这个命令已经启动mysql了。

https://dev.mysql.com/doc/refman/8.2/en/programs-server.html

1
bin/mysqld_safe --user=mysql &

也可以:

1
2
support-files/mysql.server start
support-files/mysql.server stop

也可以:

1
2
3
4
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
## 开机启动
chkconfig --add mysql
1
2
3
4
启动命令:service mysql start
关闭命令:service mysql stop
重新启动命令:service mysql restart
查看状态命令:service mysql status

测试及更改密码

1
2
3
4
./mysql -uroot -p
## 输入上面记录的密码
## 修改root密码 这里必须是localhost,新版本有限制,只有重制密码才能进行其他操作。
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
1
2
3
4
5
6
7
8
## 创建用户
CREATE USER 'root'@'%'
IDENTIFIED BY '123456';
## 授权
GRANT ALL
ON *.*
TO 'root'@'%'
WITH GRANT OPTION;

当存在多用户不同host时情况:https://dev.mysql.com/doc/refman/8.2/en/connection-access.html

1
DROP USER 'root'@'localhost';

忘记root密码

关闭mysql

1
service mysql stop

修改不验证密码:

1
mysqld_safe --user=mysql --skip-grant-tables &

修改密码:

1
2
3
4
5
6
mysql -uroot
USE mysql;
## mysql 8.0
UPDATE user SET authentication_string='' WHERE User='root';
FLUSH PRIVILEGES;
quit;

重启服务:

1
2
service mysql stop
service mysql start

设置密码:

1
2
3
mysql -uroot
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;

linux的mysql安装
http://hanqichuan.com/2023/11/22/mysql/linux的mysql安装/
作者
韩启川
发布于
2023年11月22日
许可协议