Linux下mysql二进制文件方式安装

一、检查安装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
  1. –initialize用于“ 默认安全 ”安装(即包括生成随机初始root密码)。
    pas
    这就是默认密码,第一次客户端连接时会用到。
  2. 使用–initialize-insecure选项,不会 root生成密码
  3. 数据目录的初始化可能会失败,因为系统中缺少一些必需的软件库。例如:
    是
    这是因为没有安装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');

六、安装遇到的问题

某次安装过程没有任何问题,安装完成后不能启动服务器,最后查看错误日志,发现是安装时没有写的权限。所以,安装和启动是需要注意权限问题。

猜你喜欢

转载自blog.csdn.net/qq_37502106/article/details/80199262