linux二进制文件构建mysql_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

–initialize用于“ 默认安全 ”安装(即包括生成随机初始root密码)。

79897d4c353b682cbe41692a0a74754c.png

这就是默认密码,第一次客户端连接时会用到。

使用–initialize-insecure选项,不会 root生成密码

数据目录的初始化可能会失败,因为系统中缺少一些必需的软件库。例如:

cd4353096057316eab998e80557af10e.png

这是因为没有安装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');

六、安装遇到的问题

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值