linux开发环境搭建——mysql安装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

linux开发环境搭建——mysql安装


一、下载

官方下载速度较慢,这里分享下已下载的安装包:
版本:mysql-5.7.26-linux-glibc2.12-x86_64.tar
链接:https://pan.baidu.com/s/1cQ9U2JHAbDXpfk2OqgSIhA
提取码:a93u

二、安装

1.解压

上传压缩包至服务器,新建文件夹,将压缩包解压至新建的文件夹:

 mkir mysql
 tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C mysql
#重名名解压后的文件夹名称为 mysql-5.7.26
 mv mysql-5.7.26-linux-glibc2.12-x86_64  mysql-5.7.26

2.添加用户组

#查询是否存在mysql用户组
groups mysql
#添加用户组
groupadd mysql
#添加用户 
#useradd -r参数表示mysql用户是系统用户,不可用于登录系统
useradd -r -g mysql mysql
groups mysql

3.安装

#进入解压后的文件夹
cd /opt/mysql/mysql-5.7.26
#创建data目录
mkdir data
#将/opt/mysql/mysql-5.7.26的所有者及所属组改为mysql
chown -R mysql.mysql /opt/mysql/mysql-5.7.26
#在/opt/mysql/mysql-5.7.26/support-files目录下创建my_default.cnf,保存后即自动创建该文件
vim my_default.cnf


 #将以下内容,复制到 my_default.cnf 内 ,保存
[mysqld]
#这一条是跳过密码验证
#skip-grant-tables
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
basedir = /opt/mysql/mysql-5.7.26
datadir = /opt/mysql/mysql-5.7.26/data
port = 3306

character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_names=1    
max_allowed_packet=100M

socket = /tmp/mysql.sock
symbolic-links=0

log-error = /opt/mysql/mysql-5.7.26/data/mysqld.log
pid-file = /opt/mysql/mysql-5.7.26/data/mysqld.pid

配置 /etc/my.cnf 文件

#拷贝这个文件到/etc/my.cnf文件中,提示是否覆盖,且覆盖,输入 y
cp support-files/my_default.cnf /etc/my.cnf

初始化mysql

#进入mysql 解压文件
cd /opt/mysql/mysql-5.7.26
#mysql 初始化 
./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql-5.7.26/ --datadir=/opt/mysql/mysql-5.7.26/data/

查看临时密码

#初始化完成之后,查看日志
cat /opt/mysql/mysql-5.7.26/data/mysqld.log
#找到mysqld.log这个文件查看日志 临时密码: rc*!QlSV96)Z 
2022-08-02T07:14:39.852653Z 1 [Note] A temporary password is generated for root@localhost: rc*!QlSV96)Z

把启动脚本放到开机初始化目录

#此处若显示是否覆盖?"/etc/init.d/mysql"?键盘输入y就好了(覆盖)
cp /opt/mysql/mysql-5.7.26/support-files/mysql.server /etc/init.d/mysql

chkconfig --add mysql

启动并查看运行状态

service mysql start

service mysql status

设置软连接,否则登录时,会提示
bash: mysql: command not found…

[root@bogon data]# ln -s /var/lib/mysql/mysql.sock /tmp/
[root@bogon data]# ln -s /opt/mysql/mysql-5.7.26/bin/mysql /usr/bin/
[root@bogon data]# service mysql

登录并修改密码,首次登录时使用刚刚的临时密码

mysql> update mysql.user set authentication_string=password('123456')where user='root';
mysql> flush privileges;

如果此时,使用远程连接工具连接会连接失败,需要添加远程访问权限

#添加远程访问权限 
mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;

开放防火墙端口


[root@bogon data]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@bogon data]# firewall-cmd --reload
success
[root@bogon data]# firewall-cmd --list-ports
3306/tcp

参考

Linux mysql 5.7.26安装配置
mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz的安装与配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值