安装前,我们可以检测系统是否自带安装 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