一、检查安装libaio库
MySQL依赖于libaio 库。如果此库未在本地安装,则数据目录初始化和后续服务器启动步骤将失败。
在Ubuntu中检查安装命令为:
apt-cache search libaio # 检查是否安装libaio
apt-get install libaio1 # 安装libaio1
二、创建mysql账户(可省略)
切换到root账号下:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
三、解压mysql
切换到mysql二进制文件所在目录,比如我的在/usr/software下面:
cd /usr/software # 切换目录
tar -zxvf ./mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz # 解压二进制文件
cd /usr/local
ln -s /usr/software/mysql-5.7.21-linux-glibc2.12-x86_64 mysql # 创建软链接
cd mysql # 进入mysql解压目录
mkdir mysql-files #创建一个提供给secure_file_priv系统变量的目录
chown mysql:mysql mysql-files # 将目录mysql-files的所有权授予 mysql用户和mysql组
chmod 750 mysql-files # 更改mysql-files权限
四、初始化数据目录
使用服务器初始化数据目录:
注:mysqld,也被称为MySQL服务器。
./bin/mysqld --initialize --user=mysql
- –initialize用于“ 默认安全 ”安装(即包括生成随机初始root密码)。
这就是默认密码,第一次客户端连接时会用到。 - 使用–initialize-insecure选项,不会 root生成密码
- 数据目录的初始化可能会失败,因为系统中缺少一些必需的软件库。例如:
这是因为没有安装libaio1。
创建默认的SSL和RSA文件:
./bin/mysql_ssl_rsa_setup
五、更改root密码
到前面四步为止,mysql已经安装完成。可以使用以下命令启动服务器:
./bin/mysqld_safe --user=mysql &
使用以下命令连接mysql:
./bin/mysql -u root -p
如果安装时候使用 –initialize选项安装,则输入上面生成的随机密码登录。如果使用–initialize-insecure选项安装,直接回车登录。
第一次连接mysql需要你更改密码,从MySQL 5.7.6开始,使用ALTER USER:
mysql> ALTER USER user IDENTIFIED BY 'new_password';
例如:
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
在5.7.6之前,使用SET PASSWORD:
mysql> SET PASSWORD FOR user = PASSWORD('new_password');
六、安装遇到的问题
某次安装过程没有任何问题,安装完成后不能启动服务器,最后查看错误日志,发现是安装时没有写的权限。所以,安装和启动是需要注意权限问题。
扫描二维码关注公众号,回复:
469127 查看本文章