--------------------------------------Linux下安装MySQL数据库--------------------------------------
连接失败请关闭防火墙
#查看防火墙的状态
service iptables status
#但是开机之后还会启动防火墙
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
没有权限请使用root用户
#切换到root用户
su root
#他会让你输入密码啦,密码就是你linux中第一个账户的密码,也就是你现在登录的普通用户的密码
前言
忙活了半天终于安装上了MySQL8,真不容易QAQ。
好叭让我们进入linux下的mysql安装。
首先让我们打开火狐浏览器
进入百度后搜索mysql进入mysql官网,选择合适的版本进行下载然后解压安装就可以啦!
那本期内容到此结束,感谢你的阅读(bushi)
读者:滚滚滚,哪他喵来的图形操作
小丝:不好意思哦(/ω\),那我们重新来过,以上内容请忽略
这里有下载我们有两种思路啦
第一种是使用我们的Windows操作系统下载好软件包,在Xshell上使用rz命令将文件传给我们的linux
第二种是直接是直接用linux下载并且安装就是如上图所示,不不 不是,就是后边我们要讲的,我们主要将第二种。
使用wget命令下载MySQL
首先使用wget命令下载mysql,但我们需要先获取我们的下载链接是什么,那么我需要先去一波官网,进入后我们点这个下载
进去后我们滚轮滑到下边找到这个Mysql社区版然后点进去
我们选这个MySQL社区版服务器
进去后我们需要选择对应的版本,因为我们这个操作系统是红帽的所以选择redhat linux ,又因为我们是centOS7所以我们选择7 不要选那个ARM版啦
选完之后,我们可以看到有好多版本,这里我就选压缩包啦,
滑到最下边就可以看到啦,我们点击download
进去后我们再鼠标右键这个,“谢谢你陌生人我只想下载我要的东西”
然后我们选择复制链接
随便找个空地方粘贴出来,就得到了我们的下载链接啦
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-el7-x86_64.tar.gz
好啦我们进入到终端中开始使用命令下载
#首先进入下载目录,这就是我们下载后文件存在的地方啦
cd /usr/local/src
#开始下载wget 加上我们找到的下载地址
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-el7-x86_64.tar.gz
之后等待下载===》完成就可以啦
解压
下载完成,我们开始解压
#进入这个local,local是一个很常用的目录
cd /usr/local
#解压
tar -zxvf mysql-8.0.30-el7-x86_64.tar.gz
#解压之后我们重命名文件夹
mv mysql-8.0.30-el7-x86_64 mysql
OK现在看看我们的local下有什么东西
#展现文件列表
ll
好我们已经成功解压啦!现在我们要开始进行文件配置啦!
文件配置
我们需要先创建mysql用户组和用户并修改权限
#创建用户组 组名mysql
groupadd mysql
创建mysql组的用户mysql
useradd -r -g mysql mysql
之后创建数据目录并赋予权限
#创建在 根目录中的data文件夹下创建mysql文件夹
mkdir -p /data/mysql
#赋予权限 赋予mysql组中的mysql用户 对data中mysql文件夹的读、写、创建操作
chown mysql:mysql -R /data/mysql
然后我们再配置my.cnf
vim /etc/my.cnf
内容如下:
1 [mysqld]
2 #datadir=/var/lib/mysql
3 #socket=/var/lib/mysql/mysql.sock
4 # Disabling symbolic-links is recommended to prevent assorted security risks
5 symbolic-links=0
6 # Settings user and group are ignored when systemd is used.
7 # If you need to run mysqld under a different user or group,
8 # customize your systemd unit file for mariadb according to th e
9 # instructions in http://fedoraproject.org/wiki/Systemd
10 bind-address=0.0.0.0
11 port=3306
12 user=mysql
13 #------重要配置内容---------------
14 basedir=/usr/local/mysql
15 datadir=/data/mysql
16 #-------------------------------
17 socket=/tmp/mysql.sock
18 log-error=/data/mysql/mysql.err
19 pid-file=/data/mysql/mysql.pid
20 #character config
21 #character_set_server=utf8mb4
22 #symbolic-links=0
23 #explicit_defaults_for_timestamp=true
24
25
26
27
28
29
30 #
31 # include all files from the config directory
32 #
33 !includedir /etc/my.cnf.d
这个配置文件中只能有图中的这些内容,不属于图中的内容最好删掉或者用#号注释掉呀!
OK配置完成我们现在初始化数据库٩(๑>◡<๑)۶
初始化数据库
进入mysql的bin目录
cd /usr/local/mysql/bin/
初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看密码mysql为我们生成的初始密码
cat /data/mysql/mysql.err
启动mysql,修改初始密码
先将mysql.server复制到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
然后启动MySQL
service mysql start
看到这个说明MySQL启动成功啦!
之后我们来修改初始密码
#进入mysql的bin目录
cd /usr/local/mysql/bin/
#登录mysql
./mysql -u root -p
密码就是那个随机生成的啦(゚▽゚*)
然后我们开始重设密码
#将用户的密码改成root,by后边的字符串就是密码啦,可以根据需要自己设置
alter user USER() identified by 'root';
#刷新
flush privileges;
#退出数据库
exit
之后我们再登录mysql
#进入mysql的bin目录
cd /usr/local/mysql/bin/
#登录mysql
./mysql -u root -p
密码就是我们的root啦
进入后我们开始设置数据库
#访问mysql库
use mysql
#使root能再任何host访问
update user set host = '%' where user = 'root';
#刷新
FLUSH PRIVILEGES;
OK整个MySQL就算大功告成啦
如果不希望每次都去mysql的bin目录下进行登录可以使用软连接命令,相当于配置了一个环境变量
ln -s /usr/local/mysql/bin/mysql /usr/bin
在Navicat上进行连接
根据自己linux 的IP连接啦,注意哦用户名是root,密码就是你设置的啦,端口默认是3306
连接名字随便取啦
如果不知道怎么查看的话可以这样子,在终端中使用
ifconfig
这就是linux的IP啦
测试连接
OK完工啦,妈妈再也不用担心我的MySQL环境ヾ(@^ ▽ ^@)ノ