• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

CentOS下安装mysql8

武飞扬头像
Gaorry
帮助1

CentOS下安装mysql8.0

1.进官网,选择适合自己版本的linux下的MYSQL版本。

学新通

按照箭头上的数字,依次进行操作,进入下面这个图景。

学新通

学新通

等待下载好,这样第一步就完成了。

2.将其下载好的 mysql-8.0.30-el7-x86_64.tar.gz 上传至linux系统中进行解压 。
  • 将这个文件上传至 /usr/mysql/ 目录下,首先查看 /usr/mysql/ 目录下的文件。以确保系统中有这个文件。
cd /usr/
mkdir mysql
cd mysql/
ls

学新通

  • 将文件进行解压。
tar -zxvf mysql-8.0.30-el7-x86_64.tar.gz

然后会在当前 /usr/mysql/ 目录下会生成 这个目录。

学新通

  • 对mysql进行安装。
  1. 将mysql-8.0.30-el7-x86_64 安装到 /usr/local/mysql 下。
mv  mysql-8.0.30-el7-x86_64  /usr/local/mysql  #将文件移动到 /usr/local/ 目录下,并更名为mysql 。
  1. 为系统添加mysql 组和用户。
groupadd mysql

useradd -r -g mysql mysql
  1. 进入 /usr/local/mysql 目录下,修改相关权限。
cd /usr/local/mysql    #进入/usr/local/mysql 目录

chown -R mysql:mysql ./  #修改当前目录为mysql用户
  1. mysql初始化操作,记录下临时密码,之后第一次登录的时候会用到。
bin/mysqld  --initialize  --user=mysql  --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data  #运行完成会生成一个暂时的密码。

结果如下

学新通

  1. 查看初始化过程中有没有自动生成my.cnf 文件。
cd /etc/   #进入/etc/目录下

ls | grep my.cnf   #查看是否有my.cnf 文件。有则会产生结果。
  1. 初始化生成了my.cnf 文件,跳至第八步,修改my.cnf 文件的信息。

学新通

vi my.cnf
  1. 如果初始化过程中没有生成my.cnf , 新建一个my-defalut.cnf文件,将其复制到/etc/my.cnf
touch my-defalut.cnf   #新建一个文件

chmod 755 my-defalut.cnf   #赋予权限

cp my-defalut.cnf /etc/my.cnf  #将文件复制到/etc/ 目录下,并更名为my.cnf 文件名。
  1. my.cnf 的信息如下
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql/$hostname.pid
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#注意了,小细节,这里的 $hostname 是linux的主机名。一般每个人主机名都是不一样的。

查看主机名

hostname
  1. 为mysql配置环境变量。
vi /etc/profile  # 打开profile文件。

export  MYSQL_HOME

MYSQL_HOME=/usr/local/mysql

export  PATH=$PATH:$MYSQL_HOME/lib:$MYSQL_HOME/bin

执行命令source /etc/profile让profile文件立即生效。

source /etc/profile
  1. 设置为开机自启动项。

依次执行一下代码。

cp /usr/local/mysql/support-files/mysql.server   /etc/init.d/mysql

chmod  x  /etc/init.d/mysql  #添加可执行权限。

chkconfig  --add mysql   # 注册启动服务

输入chkconfig --list //查看是否添加成功。

chkconfig --list

学新通

表示成功。

  1. 开启服务器,登录进入mysql。
service mysql start   #开启服务器。

mysql -uroot -p      #登录进入mysql,然后提示输入密码。

学新通

输入初始化过程中生成的临时密码,然后回车就行。进入一下页面。

学新通

到此,说明已经安装成功了。

  1. 进入mysql后,修改密码。不然你什么也做不了。
alter user  'root'@'localhost' identified by 'root';

然后 exit; 退出,重新进入,进行测试。

show databases;

学新通

Mysql连接报错:1130-host … is not allowed to connect to this MySql server如何处理

这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。

在搭建完LNMP环境后用Navicate连接出错

遇到这个问题首先到mysql所在的服务器上用连接进行处理

  1. 连接服务器: mysql -u root -p
  2. 看当前所有数据库:show databases;
  3. 进入mysql数据库:use mysql;
  4. 查看mysql数据库中所有的表:show tables;
  5. 查看user表中的数据:select Host, User,Password from user;
  6. 修改user表中的Host:update user set Host=’%’ where User=‘root’;
  7. 最后刷新一下:flush privileges;
use mysql;

update user set Host='%' where User='root';

flush privileges;
Mysql连接报错:2003-Can’t connect to Mysql server on ‘xxx’ (10060 “Unknown error”)

执行quit;退出数据库,执行以下命令打开防火墙端口3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重启防火墙并查看是否生效

firewall-cmd --reload		#重启firewall
firewall-cmd --list-ports	#查看已经开放的端口

操作完成,可以愉快的使用navicat连接咯

查看防火墙状态:

systemctl status firewalld

关闭防火墙:

systemctl stop firewalld

开启防火墙:

systemctl start firewalld

关闭开机启动:

systemctl disable firewalld

开启开机启动:

systemctl enable firewalld

到此,关于安装mysql-8.0.30版本的全部过程就已经结束了!

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhiaccgh
系列文章
更多 icon
同类精品
更多 icon
继续加载