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库。如果没有这个库,数据目录初始化和服务启动将会失败。用合适的包管理工具安装它,例如:
或者Aptshell> yum search libaio # search for info shell> yum install libaio # install library
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命令修改文件所属。