a、MySQL依赖于libaio库。如果此库不在本地安装,则数据目录初始化和随后的服务器启动步骤将失败。如果需要,请使用适当的包管理器安装它。例如,基于云计算的系统:
hell> apt-cache search libaio # search for info
shell> apt-get install libaio1 # install library
b、
创建一个mysql用户和组:
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
c、
获取并解压分发包:
shell> cd /usr/local
shell> tar xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz
d、
创建一个到tar创建的安装目录的符号链接:
shell> ln -s mysql-8.0.13-linux-glibc2.12-x86_64 mysql
e、
为了避免在使用MySQL时必须键入客户程序的路径名,可以将/usr/local/mysql/bin目录添加到路径变量:
shell> export PATH=$PATH:/usr/local/mysql/bin
f、
创建一个目录,其位置可以提供给secure_file_priv系统变量,
将目录的所有权授予mysql用户,将组的所有权授予mysql组,并为目录设置正确的权限
:
shell> mkdir mysql-files
shell> chown mysql:mysql mysql-files
shell> chmod 750 mysql-files
g、
初始化数据目录,包括mysql数据库,其中包含确定用户如何被允许连接到服务器的初始mysql grant表,执行成功会有输出(A temporary password is generated for root@localhost: z+sSBqkDt1uq,后面是密码第一次登陆有用):
shell> bin/mysqld --initialize --user=mysql
数据目录的初始化可能会失败,因为系统中缺少一些必需的软件库。例如:
shell> bin/mysqld --initialize --user=mysql
bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory 那就需要先执行:
shell> bin/mysql_ssl_rsa_setup
下一个命令是可选的 :
shell> cp support-files/mysql.server /etc/init.d/mysql.server