IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux安装mysql -> 正文阅读

[系统运维]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服务一般就是端口之类的问题,希望能对大家有所帮助。感谢你的阅读。
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 16:28:46  更:2022-04-06 16:30:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:20:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码