查看是否已经安装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及位数:
查看glibc版本:
1
| getconf GNU_LIBC_VERSION
|
安装
https://dev.mysql.com/doc/refman/8.2/en/binary-installation.html
删除默认的配置文件:
操作系统安装后就会有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
bin/mysqld --initialize --user=mysql
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
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
| mysqld_safe --user=mysql --skip-grant-tables &
|
修改密码:
1 2 3 4 5 6
| mysql -uroot USE mysql;
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;
|