Fedora28下MySQL安装

673 阅读4分钟

自安装可行的方法,主要参考mysql安装|菜鸟教程

其他遇到的问题为自行百度获得的结果

先去官网下载MySQL框架(GA)网页地址

移动到存放框架文件的文件夹下,运行rpm命令解压并安装

因为我没有进入root下操作安装的习惯。so加了sudo,已经切换至root用户忽略那个sudo
mysql80-community-release-fc28-1.noarch.rpm是下载的安装包名字,根据不同名字自行修改

sudo rpm -Uvh mysql80-community-release-fc28-1.noarch.rpm

更新yum库并下载安装 mysql-server

sudo yum update
sudo yum install mysql-server

初始化mysql

mysqld --initialize

启动mysql

systemctl start mysqld

查看mysql状态

systemctl status mysqld


去tm的菜鸟教程。。。干tm的fedora28

是的,字面意思,上面的并不能用,至少我在安装的时候并不能用,发现了两个坑爹的问题。

  • Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) "
  • Access denied for user 'root'@'localhost' (using password: YES)

一个是缺失文件 一个是连接被拒绝 按照网上的方法越做越乱,对于一个想成为DBA的菜鸡来说处理不能,但却是一个很不错的经验

所以说啊,网上给的再好的教程,哪有负责的官方给的官方说明好用啊~ MySQL官网

PS:接下来给出的顺序是我在2018-11-08时登陆官网界面ui的顺序。。。未来换ui了的话就慢慢翻吧,相信这对做这行的一点都不难不是么。。。英语不好的你需要一个Google浏览器,我就用的Google浏览器机翻页面安装的:)

按照顺序点击,目标都是在比较显眼的地方:

DOCUMENTATION(文档)->MySQL Server(MySQL服务器)-> Installing and Upgrading MySQL(安装和升级MySQL)->2.5 Installing MySQL on Linux(在linux下安装MySQL)

在这个页面你能看到一个表格,上面列出了。。额。。安装工具?,里面有我所熟知的Yum(Fedora可用)安装工具和Docker,这个页面不建议用翻译。机翻会翻译的很奇葩,在这里找到你系统用的对应的条目。 以我用的为例,Yum 后面跟着两个链接

一个是Enable the MySQL Yum repository(存储库下载的页面),在这里找到你系统对应的存储库,也就是之前我说的框架。。。在这个页面你也能看到A Quick Guide to Using the MySQL Yum Repository(快速指南)

一个是 Documentation(文档)和上面的快速指南是一个链接

接下来按照文档步骤安装即可,也可以按照我的步骤直接走下去,这是我自己用着没遇到问题的步骤

  1. 卸载掉之前装的乱的一批的MySQL

    sudo yum remove mysql

  2. 安装yum存储库,自行替换文件名

    sudo dnf localinstall mysql80-community-release-fc29-{version-number}.noarch.rpm

  3. 手动修改版本系列

    sudo vim /etc/yum.repos.d/mysql-community.repo

    禁用57子库,启用80,enabled=0为禁用,enabled=1为启用,我得文件现在是这样的

     [mysql57-community]
     name=MySQL 5.7 Community Server 
     enabled=0
     baseurl=http://repo.mysql.com/yum/mysql-5.7-community/fc/$releasever/$basearch/
     gpgcheck=1
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
     
     [mysql80-community]
     name=MySQL 8.0 Community Server
     baseurl=http://repo.mysql.com/yum/mysql-8.0-community/fc/$releasever/$basearch/
     enabled=1
     gpgcheck=1
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
     
     [mysql-connectors-community]
     name=MySQL Connectors Community
     baseurl=http://repo.mysql.com/yum/mysql-connectors-community/fc/$releasever/$basearch/
     enabled=1
     gpgcheck=1
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
     
     [mysql-tools-community]
     name=MySQL Tools Community
     baseurl=http://repo.mysql.com/yum/mysql-tools-community/fc/$releasever/$basearch/
     enabled=1
     gpgcheck=1
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
     
     [mysql-tools-preview]
     name=MySQL Tools Preview
     baseurl=http://repo.mysql.com/yum/mysql-tools-preview/fc/$releasever/$basearch/
     enabled=0
     gpgcheck=1
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  4. 安装MySQL

    sudo dnf install mysql-community-server

    安装完我们就可以进行服务的启停重启了

    service mysqld stop

    service mysqld start

    service mysqld status

  5. 确定启动了mysql服务后,就可以用root连接了,这里试了一下没启动服务就连接的话会报Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) "

    mysql -uroot -p

  6. 然后你会发现需要密码。。密码并不是空的,root的初始密码在错误日志文件中,执行命令

    sudo grep 'temporary password' /var/log/mysqld.log

    屏幕会打印一句话

    2018-10-31T03:04:23.365034Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ***

    ***位置就是默认密码,明文的。登陆后记得去修改密码

    validate_password 默认安装。实现的默认密码策略validate_password要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符

    因为这个服务器是我做学习用的。。这个密码策略很不爽。。我该研究下怎么换密码策略了。。。。


至此,我终于给Fedora28系统装上了MySQL,准备开启我的学习之旅了,

如果有什么错误希望大神能留言指点,这对小弟我的DBA转行很重要,

如果有我没遇到的坑,也请大神留言发出来,如果有解决办法更好了,这对小弟我转行DBA很重要

第一次用MarkDown,排版很渣,求一些建议

在此谢过

后续MySQL修改密码策略