Linux环境下安装Mysql全过程

安装前,我们可以检测系统是否自带安装 MySQL:

rpm -qa | grep mysql

如果你系统有安装,那可以选择进行卸载:

rpm -e mysql  // 普通删除模式
rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

去Mysql官网下载rpm安装包

https://dev.mysql.com/downloads/repo/yum/

在这里插入图片描述

rpm -ivh mysql-community-release-el7-5.noarch.rpm
//yum update
yum install mysql-server

rpm -ivh 中 i代表install ,v代表visual(视觉的) h代表进度
Linux升级命令yum update
yum install mysql-server yum安装mysql服务

权限设置:

chown -R mysql:mysql /var/lib/mysql/

chown -R mysql:mysql /var/lib/mysql 通过chown改变文件的拥有者和群组。
-R 处理指定目录以及其子目录下的所有文件

初始化 MySQL:

mysqld --initialize

启动 MySQL:

systemctl start mysqld

查看 MySQL 运行状态:

systemctl status mysqld

在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。

使用 mysqladmin 工具来获取服务器状态:

mysqladmin --version

linux上该命令将输出以下结果,该结果基于你的系统信息:
mysqladmin Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386

使用 mysql 命令连接到 MySQL 服务器上

mysql

报错:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
解决办法:
进入 /etc/my.cnf 文件,找到 [mysqld] ,在其后面添加 skip-grant-tables
重启mysqlsystemctl restart mysqld(查看mysql状态systemctl status mysqld停止mysql服务 systemctl stop mysqld

再次链接mysql即可。

输入一下sql语句更改密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'

一般执行完上面一句会报如下错误,直接在 mysql 中继续输入 flush privileges。

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

再次重置密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'

回到 /etc/my.cnf 文件,找到 [mysqld] ,将其后面添加的 skip-grant-tables 删除或者直接注释掉。
重启mysql systemctl restart mysqld
重新登录数据库,搞定

 mysql -u root -p

navicat 连接mysql问题

报错:

Host is not allowed to connect to this MySQL server

登录数据库 ,使用user mysql 进入‘mysql’数据库
输入:select 'host' from user where user='root';
输入: FLUSH PRIVILEGES
继续使用navicat连接mysql还是连接不上
1.如果在同一局域网内连接linux mysql,可以先关闭防火墙再连接:

systemctl start firewalld  // 开启防火墙
systemctl stop firewalld	// 关闭防火墙

2.如果不在同一局域网内连接,需要授权远程用户登录:
先登入mysql,更改mysql数据库里的‘user’表里的host项,从‘localhost’改成‘%

mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host,user from user;

再关闭防火墙尝试连接。

// 其他安装方式可以参考如下博客
https://blog.csdn.net/Siebert_Angers/article/details/127157439

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值