华为欧拉系统离线安装MySQL5.7步骤

一、需要准备的软件
1、mysql

官网下载地址:https://dev.mysql.com/downloads/mysql/

下载 mysql-5.7.24-linux-glibc2.12-x86_64.tar

二、下面开始部署安装mysql
1、 创建新的用户组和新的用户,用来管理mysql,提高安全性

# 创建新数组 mysql
groupadd mysql
# 创建用户 mysql ,指定属组为 mysql,禁止其登录
useradd -r -g mysql mysql -s /sbin/nologin

#创建安装目录,以后所有的中间件可以放在这个目录下面

mkdir /home/develop

添加mysql用户 ,并制定组为mysql,/sbin/nologin意思是用户不允许登录

注意:一定要创建一个非root的用户来安装,mysql不允许以root用户运行

2、上传mysql程序包mysql-5.7.24-linux-glibc2.12-x86_64.tar,修改名称

cd /home/develop

tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar

mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql5.7

3、创建数据存储目录,日志目录和mysqld.log日志文件,并设置读写权限

创建data和log目录

mkdir /home/develop/mysql5.7/{data,logs}

创建日志文件

touch /home/develop/mysql5.7/logs/mysqld.log

设置data和log目录的读写权限,-R表示整个目录授权

#进入到mysql5.7目录下

cd mysql5.7

chmod 777 -R {data,logs}

4、 给mysql用户授权能够访问/home/develop下的mysql5.7文件夹

chown -R mysql:mysql /home/develop/mysql5.7/

5、执行vi /etc/my.cnf命令修改/etc/my.cnf配置文件

这样才能使下一步初始化加载数据库的路径是自己自定义选择的路径,配置文件内容如下:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/home/develop/mysql5.7
datadir=/home/develop/mysql5.7/data
socket=/home/develop/mysql5.7/mysql.sock
# 开启ip绑定
#bind-address = 0.0.0.0
log_timestamps = SYSTEM
open_files_limit=30000
max_connections=3000
#控制其通信缓冲区的最大长度
max_allowed_packet=256M
# #设置忽略大小写(简单来说就是sql语句是否严格),默认库名表名保存为小写, 不区分大小写
lower_case_table_names = 1
#
# # 开启慢查询
#slow_query_log=on
#slow_query_log_file=/home/develop/mysql5.7/log/slow-query.log
#
[mysqld_safe]
log-error=/home/develop/mysql5.7/logs/mysqld.log
pid-file=/home/develop/mysql5.7/data/mysqld.pid
# #指定客户端连接mysql时的socket通信文件路径
[client]
socket=/home/develop/mysql5.7/mysql.sock
default-character-set=utf8

7、初始化数据库

安装目录下执行下列命令:

./bin/mysqld --initialize --user=mysql --basedir=/home/develop/mysql5.7/ --datadir=/home/develop/mysql5.7/data

执行完之后会生成一个临时密码,自己保存一下

注意:如果需要重新初始化配置,需要将data目录下的文件清空,否则初始化会失败

8、添加至开机启动

在mysql5.7的目录下执行下列语句,把启动脚本放到开机初始化目录

# 这一步我只有加了sudo才执行成功了

sudo cp /home/develop/mysql5.7/support-files/mysql.server /etc/init.d/mysqld

 设置开机启动,在mysql5.7的目录下执行下列语句

chkconfig --add mysqld

9、启动mysql服务和修改mysql初始化密码

service mysqld start

10、登录mysql

./bin/mysql -uroot -p 

在这一步如果提示./bin/mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory错误

需要进入/usr/lib64目录下 建立一个软连接,可能会出现两次错误,提示的文件名字是不同的,需要建立两个软连接

sudo ln -s /usr/lib64/libncurses.so.6.4 /usr/lib64/libncurses.so.5

sudo ln -s /usr/lib64/libtinfo.so.6.4 /usr/lib64/libtinfo.so.6.5

三、设置MySQL用户密码
1、设置root密码

alter user root@localhost identified by '123456';

root@localhost是对应MySQL的用户,123456是需要修改的密码。

2、use选择mysql

use mysql

3、设置局域网ip均能访问

update user set user.Host='%' where user.User='root';

设置用户root的访问地址不受限制

4、执行生效指令

flush privileges;

这里建议设置完成后不要马上退出mysql,先用可视化工具连接测试一下,否则可能连接不上,但是用户名和密码又没错,如果没退出,你还能再次输入通过指令修改root的密码,所以保证连接成功后,在输入exit进行退出。

最后通过可视化工具连接测试成功,自此mysql5.7.24在Linux环境上安装部署完成~

  • 27
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LLNY_suolong

文章对你有帮助,便是最好的事情

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值