linux安装mysql-8.0.26

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。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值