背景:之前在腾讯云服务器的ubuntu系统中安装过,但这次在Fedora25上安装碰到了很多问题,特此记录一下
说明:
Fedora19以后好像取消了对mysql的支持,看其他人好像说是用的mariadb的。
Centos里用yum安装的方式,放到Fedora中不能用
首先、删除原先安装的mysql:
rpm -qa|grep -i mysql
rpm -ev mysql-community-libs-5.7.20-1.fc25.x86_64 --nodeps
一、切换为root用户
二、安装MySQL YUM资源库(只有安装了yum资源库,后续的关于yum的命令才可用)
dnf install https://dev.mysql.com/get/mysql57-community-release-fc24-8.noarch.rpm
三、更新或安装MySQL 5.7.13
dnf install mysql-community-server
四、启动MySQL服务器和MySQL的自动启动
systemctl start mysqld.service ## use restart after update
systemctl enable mysqld.service
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
(2)、重启Mysql
/bin/systemctl stop mysqld.service
/bin/systemctl start mysqld.service
(3)、进入/usr/local目录下,输入 mysql -uroot -p 指令,登录mysql
(4)为root用户设置新的用户密码:
use mysql
update mysql.user set authentication_string=password('******') where user='root';
六、退出mysql
七、用新密码登录mysql:
八、在MySQL中运行命令可能会出错
(运行下面三条指令后,退出后重新登录)
重新登录:
九、通过navicat连接
先查看虚拟机的ip地址:ifconfig
手动增加可以远程访问数据库的用户。
本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"
连接成功:
感悟:纸上得来终觉浅,绝知此事要躬行。。。