天天看点

安装MySQL 8.0

  Oracle提供了一些MySQL的二进制发行版。这些文件包括压缩成tar文件(.tar.xz文件)形式的通用发行版,以及为指定平台提供特定于平台的包格式的二进制文件。

  这篇文章讨论在Unix/Linux平台安装压缩成tar文件的MySQL。

  压缩成tar文件的MySQL的名字为mysql-VERSION-OS.tar.xz,VERSION是版本信息例如8.0.15,OS指定是适合什么操作系统,例如 pc-linux-i686 或者 winx64。

注意

  • 如果你之前使用操作系统的本地包管理系统例如Yum或者Apt安装过MySQL,你的安装可能会遇到一些问题。使用你的包管理系统确认之前安装的MySQL,包括一些附加文件,例如你的数据文件的旧的版本信息已经被完全移除。你还需要检查配置文件,例如/etc/my.cnf 或者 /etc/mysql 目录,删除它们。
  • MySQL依赖libaio库。如果没有这个库,数据目录初始化和服务启动将会失败。用合适的包管理工具安装它,例如:
shell> yum search libaio  # search for info
shell> yum install libaio # install library
           
或者Apt
shell> apt-cache search libaio # search for info
shell> apt-get install libaio1 # install library
           

  要安装压缩的tar文件二进制发行版,请在您选择的安装位置(通常是/usr/local/mysql)解压它。这将创建下表中所示的目录:

目录 目录内容
bin mysqld服务, 客户端和实用程序
docs MySQL手册
man Unix手册
include 包括(头)文件
lib 库文件
share 用于数据库安装的错误消息、字典和SQL
support-files 其他支持文件

要安装和使用MySQL二进制发行版,命令顺序如下:

shell> groupadd mysql
shell> useradd -m -g mysql mysql
shell> cd /usr/local
shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz -C /usr/local
shell> mv mysql-VERSION-OS mysql
shell> chown -R mysql:mysql mysql
shell> chmod 750 mysql
shell> cd mysql
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysql_ssl_rsa_setup
#无密登陆
shell> bin/mysqld --console --skip-grant-tables
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
           

注意

程序默认你当前的用户有root权限。或者你可以在每个命令前使用sudo。

最后开启新的终端界面:

shell> bin/mysql
           

登陆成功!因为root我们不知道密码,所以需要修改密码,直接修改会报错,需要刷新一下权限。

mysql> ALTER USER "root"@"localhost" IDENTIFIED  BY "123";

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)

mysql> ALTER USER "root"@"localhost" IDENTIFIED  BY "123";
Query OK, 0 rows affected (0.05 sec)
           

如果之后需要开启MySQL服务可以用

在以上安装过程中可能会报错,大部分是启动服务时有些文件没有权限,可以使用chown命令修改文件所属。

继续阅读