原文链接:https://blog.csdn.net/tang_jian_dong/article/details/89787408
1: 查询在centos7 中是否安装了 mysql ; 安装过则直接卸载在安装, 没有安装过则直接开始安装。
命令: rpm -qa | grep mysql , 如果安装了就会出现如下结果。
卸载:使用如下命令进行移除安装的包。
移除安装的配置:使用如下命令查找配置:
find / -name mysql
可能显示的结果如下: 使用 rm -rf 删除 查找到的配置。
查看是否安装了mariadb;
rpm -pa | grep mariadb
如果有安装的话使用如下命令移除:
rpm -e XXX
rpm -e --nodeps xxx //强制删除
2: 安装
centos的yum 源中默认是没有mysql的,所以我们需要先去官网下载mysql的repo源并安装;
地址:https://dev.mysql.com/downloads/repo/yum/
将下载的 mysql80-community-release-el7-3.noarch.rpm 上传至 liunx
安装 mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm;
执行结果: 会在 /etc/yum.repos.d/ 目录下生成两个文件:
更新 yum 命令
1: yum clean all
2: yum makecache
安装 mysql
命令: yum -y install mysql-community-server
加入 开机启动:systemctl enable mysqld.service
停止服务: systemctl stop mysqld.service
启动服务: systemctl start mysqld.service
重启服务: service mysqld restart
centos7 默认的防火墙是 firewall
放开 3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload; //重新加载配置
开启服务:systemctl start mysqld.service
mysql5.8 有初始密码:
命令: grep “password” /var/log/mysqld.log
登录: mysql -u root -p
输入上图红色框的密码, 如果出现下图的错误,就是密码错误, 没有出现错误就会登录成功。
上图密码错误的解决方法: cat /var/log/mysqld.log
找到圈住的那个, 就是最新的密码
输入: mysql -u root -p
密码输入上图的密码 就能登录成功。
首先必须修改密码, 不然什么都干不 了。
命令: alter user ‘root’@‘localhost’ identified by ‘你的密码’;
修改密码后:
命令: show databases;
5.8版本 user表的密码字段 不是password, 是 authentication_string.
远程连接: root 的 host 是 localhost 需要修改
flush privileges 刷新配置
update user set host=’%’ where user = ‘root’; 改为任何IP可连接
update user set host=‘192.168.1.128’ where user = ‘root’; 改为IP为192.168.1.128 可连接
修改加密方式, 让 navicat 可以远程连接。 不能使用update, 会出现登录不上的情况。plugin 代表加密方式 需要修改为 mysql_native_password
alter user ‘你的用户名’@’%’ identified with mysql_native_password by ‘你的密码’;
至此,navicat 就能连接上了。
mysql 创建数据库:
create schema [数据库名称] default character set utf8 collate utf8_general_ci;–创建数据库
密码忘记不能登录: 在/etc/my.cnf 文件中加入: skip-grant-tables 可以免密登录。 修改完密码就要删除或注释这个参数
//出现如下错误时可以在mysql下输入: flush privileges 刷新配置信息。