Mysql8.0.26安装实践
该安装步骤参考自官方文档:
MySQL :: MySQL 8.0 Reference Manual :: 2 Installing and Upgrading MySQL
待安装的mysql版本名称为:mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
一、相关提醒
(1)若你之前安装过mysql,需要从系统中完整地删除mysql相关文件。
mysql的安装依赖libaio包,安装该包的yum命令为:
$> yum search libaio # search for info
$> yum install libaio # install library
二、安装步骤
(1)创建系统用户,系统用户组,用于启动mysql。
$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql
(2)将mysql的安装目录设置为:/usr/local/you-install-soft/mysql-8.0.26,并设置软连接,软连接的路径为:/usr/local/mysql。
$> cd /usr/local
$> tar xvf /path/to/mysql-VERSION-OS.tar.xz
$> ln -s full-path-to-mysql-VERSION-OS mysql
(3)在mysql目录中创建mysql-files,并将该文件的拥有者设置为mysql。
$> cd mysql
$> mkdir mysql-files
$> chown mysql:mysql mysql-files
$> chmod 750 mysql-files
(4)使用系统用户mysql,来初始化mysql,并启动mysql服务。
$> bin/mysqld --initialize --user=mysql
$> bin/mysql_ssl_rsa_setup
$> bin/mysqld_safe --user=mysql &
# 下一步操作是可选操作
$> cp support-files/mysql.server /etc/init.d/mysql.server
(5)重置root账号的密码。
在初始化mysql的过程中,初始化程序会生成随机的root密码,使用该密码登录root账户,并重置密码。
$> bin/mysql -u root -p
$> Enter password:(enter the random root password here)
$> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘root-password’;
(6)测试一下已安装好的mysql服务。
(6.1)显示mysql版本等信息。
$> bin/mysqladmin -u root -p version
$> Enter password: (enter root password here)
结果如图所示。
(6.2)测试关闭mysql服务。
$> bin/mysqladmin -u root -p shutdown
$> Enter password: (enter root password here)
(6.3)测试启动mysql服务。
$> bin/mysqld_safe --user=mysql &
(6.4)测试其他指令。
查看初始化的数据中有哪些数据库:
$> bin/mysqlshow -u root -p
查询结果如图所示。
查询mysql数据库中有哪些表。
$> bin/mysqlshow -u root -p mysql
查询结果如图所示。
查询数据库mysql的表user中有哪些数据。
$> bin/mysql -u root -p -e “SELECT User, Host, plugin FROM mysql.user” mysql
查询结果如图所示。
打开mysql客户端命令行。
$> bin/mysql -u root -p
$> Enter password: (enter root password here)
$> ...
$> exit
(7)设置允许远程登录mysql数据库。
Mysql默认不允许远程登录,若要远程登录,需开启远程登录访问权限。
查看mysql数据库的user表。
$> bin/mysql -u root -p
Mysql> select user, authentication_string, host from user;
查询结果如图所示。
将root用户的host更新为”%”,并刷新权限。
$> update user set host= ‘%’ where user= ‘root’;
$> FLUSH PRIVILEGES;
至此,完成了mysql的基本安装,指令测试,以及开放远程登录权限。目前,开机自动启动还没有配置。
三、更新日志
@version 1.0.0 陈佳伟 2021-09-23 作此文。
@version 1.0.1 陈佳伟 2021-10-25 将msql.server改为mysql.server。