linux安装mysql

linux安装mysql

linux安装mysql5.7版本


一、mysql是什么?

mysql是当前主流的关系型数据库,因为开源被广泛使用。

二、使用步骤

1.下载

下载地址 5.7.37版本  截止2022年4月5日17:49:03最新版
https://dev.mysql.com/downloads/mysql/5.7.html#downloads

在这里插入图片描述

2.安装

上传文件到usr/local/目录下

在这里插入图片描述

解压文件
tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

在这里插入图片描述

重命名文件为mysql
 mv  mysql-5.7.37-linux-glibc2.12-x86_64 mysql

在这里插入图片描述

创建mysql用户组和用户、并赋予权限
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
在mysql目录下创建data文件夹用于存放数据
mkdir data

在这里插入图片描述

配置my.cnf
vim /etc/my.cnf
配置以及说明如下 (要注意修改对应的安装和数据存放路径) 
character_set_server=latin1 	#mysql服务器编码
basedir=/usr/local/mysql   		#安装路径
datadir=/usr/local/mysql/data	#数据存放路径
port =XXXX						#服务端口(建议修改)
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #mysql引擎
symbolic-links=0				#是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录,为0不开启
max_connections=1000			#最大连接数
innodb_file_per_table=1			#innodb表空间设置	
default-time_zone = '+8:00'		#时区设置
lower_case_table_names = 1		#大小写敏感  0代表区分大小写,1代表不区分

在这里插入图片描述

进入mysql的bin目录下
cd /usr/local/mysql/bin/
初始化mysql
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize
会生成一个随机的密码 等会要用这个密码登录

在这里插入图片描述

先将mysql.server放置到/etc/init.d/mysql中  让mysql可以启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动mysql
service mysql start
启动成功

在这里插入图片描述

bin目录下、用刚刚生成随机密码登录mysql
./mysql -u root -p   

加粗样式

修改密码
SET PASSWORD = PASSWORD('123456');  					#修改密码为123456
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; 	#永不过期
FLUSH PRIVILEGES;      									#刷新权限                           
退出用刚刚修改的密码登录

在这里插入图片描述

复制mysql文件到bin 这样就可以不用到mysql/bin目录下执行命令
ln -s  /usr/local/mysql/bin/mysql    /usr/bin

3.测试

用可视化远程连接mysql 你会发现连不上

在这里插入图片描述

出现这种情况首先先检查防火墙的端口是不是没有打开
云服务器的安全组是不是没有放行
#防火墙放行指定端口
firewall-cmd --zone=public --add-port=xxx/tcp --permanent

刷新防火墙

firewall-cmd --reload
如果都放行还要设置mysql配置
先登录mysql、然后执行
use mysql;                                            #访问mysql库
update user set host = '%' where user = 'root';      #使root能再任何host访问
FLUSH PRIVILEGES;                                    #刷新
成功连接

在这里插入图片描述

3.开机自启

把/usr/local/mysql/mysql/support-files/ 文件夹下的mysql.server文件复制到 /etc/rc.d/init.d/ 目录下mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
赋予执行权限
chmod +x /etc/init.d/mysqld
mysqld添加为服务
 chkconfig --add mysqld
查看服务列表
 chkconfig --list

在这里插入图片描述

看到3、4、5状态为开或者为 on 则表示成功
如果是 关或者 off 则执行一下
chkconfig --level 345 mysqld on
重启服务器查看效果

总结

安装mysql服务一般就是端口之类的问题,希望能对大家有所帮助。感谢你的阅读。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值