当前位置:网站首页>Linux下安装Mysql5.7,超详细完整教程,以及云mysql连接
Linux下安装Mysql5.7,超详细完整教程,以及云mysql连接
2022-07-30 19:30:00 【m0_67401382】
安装前环境检查
1、首先检查自己电脑有没有安装过mysql,输入如下
rpm -qa | grep mysql
如果有则清理干净在安装,输入
whereis mysql
找到文件夹目录,再把它删除。
rpm -e --nodeps mysql-xxxx
2、然后检查你系统是否自带mariadb,输入如下检查。
rpm -qa | grep mariadb
3、如果有则需要把它卸载掉,因为会和Mysql引起冲突,输入如下卸载掉。
rpm -e --nodeps mariadb-libs
开始下载安装
1、上官网下载安装包,这里有好几种方式,也可以使用wget等方式下载,首先进入mysql官网,点击downloads
2、进入之后点击框住的地方。
3、进入之后点击框体部分
4、进入之后点击点击Archives,根据自己配置选择电脑位数,linux选择通用版本,这里楼主选择5.7.36版本,然后点击下载。
5、为了方便,之后上传到linux下的**/usr/local?
**目录下进行操作,然后执行解压命令:
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
等待解压完成。
6、修改文件夹名字为mysql5.7
7、然后创建一个属组,添加mysql用户,紧接着修改属组及属组用户和文件夹权限;输入
groupadd mysql #创建属组
useradd -r -g mysql mysql #创建用户
chown -R mysql:mysql mysql5.7,chmod -R 775 mysql5.7 #修改属组及属组用户和文件夹权限
这时是已经进入到**/usr/local
**目录下操作。
8、进入到mysql5.7目录下,先创建data目录用于保存数据文件。输入
mkdir data
然后再进入**bin
**目录下,执行初始化安装命令
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql5.7/data --basedir=/usr/local/mysql5.7
**注意这两个安装路径,datadir是设置mysql数据库的数据存放目录,basedir是设置mysql的安装目录。
9、安装完成之后,最下方出现临时密码,记事本记录出现的临时密码,因为等会第一次进入需要它来登录mysql。
10、然后呢需要去
vi /usr/local/mysql5.7/support-files/mysql.server
修改指定的环境变量路径;进入之后发现这边目录下需要修改,因为刚刚楼主设置的安装目录是mysql5.7,如果之前改的名字是mysql,那这一步就可以省略了,按默认的就可以了。
11、如下图修改为这样,然后**:wq?
**保存退出。
12、然后拷贝这份启动文件到系统环境下,当然建立软连接也可以,这里楼主使用软连接吧,输入
ln -s /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysql
然后查看是否成功
ll /etc/init.d/mysql
13、再添加bin目录的软连接
ln -s /usr/local/mysql5.7/bin/mysql /usr/local/bin/mysql
检查是否创建查成功
ll /usr/local/bin/mysql
14、然后执行
vi /etc/my.cnf
创建一个配置文件,设置好后,输入**:wq**?
保存退出即可。
[mysql]
设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
作用是禁止域名解析:在mysql的授权表中就不能使用主机名了,只能使用IP
skip-name-resolve
设置3306端口
port = 3306
#设置远程访问ip
bind-address=0.0.0.0
设置mysql的安装目录
basedir=/usr/local/mysql5.7
设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql5.7/data
允许最大连接数
max_connections=200
服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#设置查询操作等不区分大小写
lower_case_table_names=1
15、设置文件权限
chmod -R 775 /etc/my.cnf
开始启动mysql服务
1、输入启动命令
service mysql start #启动mysql服务
service mysql stop #停止mysql服务
service mysql restart #重启mysql服务
出现如下则成功打开
2、输入
chkconfig --add mysql
设置开机自启,然后输入如下,查看是否开启
chkconfig --list
3、首次登录mysql,并把密码修改,使用到刚才记录的临时密码登录进去,输入
mysql -uroot -p
4、成功进去之后,输入如下,修改root账户的密码为123456,也可以修改成其他的。
set password for [email protected] = password('123456')
5、出现如下Query OK 则证明成功修改。
6、如果防火墙开着的话,建议使用
firewall-cmd --zone=public --add-port=3306/tcp --permanent
开放3306端口,然后再使用
firewall-cmd --reload
使之立即生效,这里楼主直接关闭了防火墙,也就没有使用这一步。
到这里安装就完成啦。
1、如果要配置远程连接用户的话,可以输入
grant all privileges on *.* to '用户名'@'%' identified by '密码'
其中**%是指任意ip**,自己自定义一个远程可以访问的账户,账号和密码可以和本地root同名。
2、如下为随意建立一个账户,使用
select host,user,password_expired,password_last_changed,password_lifetime FROM mysql.user
3、查看当前mysql的用户。
4、如果要删除用户,使用如下即可。
drop user <用户名>
云主机ECS的mysql连接步骤:
1、这时候连接云服务器上的话,这边楼主使用Navicat15连接的,其中远程用户名是刚刚创建的允许远程登录的mysql账户,以及对应密码。使用示范:
2、然后还要去ssh填写云主机的ssh服务连接,如下:
点击确定就可以连接上啦。
可能出现的问题
连接数据库发现mysql找不到mysql.sock
先用find命令查找此文件夹
find / -name "mysql.sock"
一般来说在**/tmp/mysql.sock
**,此时可以复制一份到默认的目录,或者执行如下即可。
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
希望我的教程可以帮助到你,祝你每天开心。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- MySQl数据库————DQL数据查询语言
- 试写C语言三子棋
- Difference between Object and Map
- Perfectly Clear QuickDesk & QuickServer图像校正优化工具
- 启动前台Activity
- 数据库索引:索引并不是万能药
- MySQL分组后取最大一条数据【最优解】
- crontab中写go run不执行的问题
- The advanced version of the Niu Ke brushing series (team competition, sorting subsequences, inverting strings, deleting common characters, repairing pastures)
- JS提升:Promise中reject与then之间的关系
猜你喜欢
已删除
Node encapsulates a console progress bar plugin
MySQL database - DQL data query language
VBA 连接Access数据库和Excle
The advanced version of the cattle brushing series (search for rotating sorted arrays, inversion of the specified range in the linked list)
谷歌AlphaFold近日宣称预测出地球上几乎所有蛋白质结构
redis
MindSpore:【JupyterLab】按照新手教程训练时报错
【MindSpore】用coco2017训练Model_zoo上的 yolov4,迭代了两千多batch_size之后报错,大佬们帮忙看看。
Zabbix 5.0 Monitoring Tutorial (1)
随机推荐
VBA 运行时错误‘-2147217900(80040e14):自动化(Automation)错误
MindSpore:自定义dataset的tensor问题
MySql中@符号的使用
【网站放大镜效果】两种方式实现
M3SDA:用于多源域自适应的矩匹配
Scala学习:类和对象
VS Code 连接SQL Server
Win11如何更改默认下载路径?Win11更改默认下载路径的方法
刷题记录----字符串
MindSpore:【JupyterLab】按照新手教程训练时报错
SimpleOSS第三方库libcurl与引擎libcurl错误解决方法
nlohmann json 使用指南【visual studio 2022】
What is the difference between a cloud database and an on-premises database?
The Meta metaverse division lost 2.8 billion in the second quarter!Still want to keep betting?Metaverse development has yet to see a way out!
还有三天忙完
MySQL database - DQL data query language
MySQL函数(经典收藏)
【私人系列】日常PHP遇到的各种稀奇古怪的问题
【MindSpore】用coco2017训练Model_zoo上的 yolov4,迭代了两千多batch_size之后报错,大佬们帮忙看看。
The problem of writing go run in crontab does not execute