自安装可行的方法,主要参考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(文档)和上面的快速指南是一个链接
接下来按照文档步骤安装即可,也可以按照我的步骤直接走下去,这是我自己用着没遇到问题的步骤
-
卸载掉之前装的乱的一批的MySQL
sudo yum remove mysql
-
安装yum存储库,自行替换文件名
sudo dnf localinstall mysql80-community-release-fc29-{version-number}.noarch.rpm
-
手动修改版本系列
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 -
安装MySQL
sudo dnf install mysql-community-server
安装完我们就可以进行服务的启停重启了
service mysqld stop
service mysqld start
service mysqld status
-
确定启动了mysql服务后,就可以用root连接了,这里试了一下没启动服务就连接的话会报Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) "
mysql -uroot -p
-
然后你会发现需要密码。。密码并不是空的,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,排版很渣,求一些建议
在此谢过