Fedora 下MySQL遇到的问题

Fedora MySQL安装包
    由于Ubuntu这个系统实在太多Bug了。(可能是我笔记本的问题,毕竟在同学的电脑并没有这种现象)。就当是我电脑问题把。我换上了红帽旗下的Fedora 他有着非常友好的界面,这是我喜欢的。一直以来我都有个过不去的坎。似乎是从Fedora20开始的,我的Mysql怎么都无法配置成功。当然这方面Ubuntu下毕竟比较舒服直接命令行一句话apt-get install mysql-server 就能用了。但是红帽没有那么简单。我首先是从官网上下载了三个文件。分别是MySQL的服务器还有客户端软件。另外还有workbench。

MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm
MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm
mysql-workbench-community-6.2.3-1.el7.x86_64.rpm

这里我首先用rpm命令安装前两个包

  

Password: 
[root@localhost Downloads]# rpm -ivh MySQL-*
Preparing...                          ################################# [100%]
Updating / installing...
   1:MySQL-server-5.6.21-1.linux_glibc################################# [ 50%]
warning: user mysql does not exist - using root
warning: group mysql does not exist - using root
FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db:
Data::Dumper
   2:MySQL-client-5.6.21-1.linux_glibc################################# [100%]


1.没有初始化用户表


目前为止都很成功,大家也看到有一点点小错误。

现在来解决这一个错误。首先是不能进行初始化

mysql_install_db

现在我在命令行再运行一次这个命令,它说是缺少了一个perl模块,想当然的我肯定要

yum install perl*

但是这样灾难就来了。由于perl相关的东西太多了,少说也有1000个安装包,我不可能全部都下载下来安装。于是我就想既然是用来开发的所以我就选了最相似的那个

perl-devel*

结果一尝试却可以了。天助我也。

然后就可以运行

mysql_install_db

用来初始化用户的数据表了。

接下来又有问题了。

我用命令mysqld 启动服务器结果是没有办法启动。


2.没有设定用户,修改配置文件

辛酸。。。。

我首先从我的一个共享目录

cp /usr/share/mysql/my-default.cnf  /etc/my.cnf 
复制一份副本到my.cnf

然后我修改我的配置文件看到网上教程说

2014-10-20 13:21:25 14017 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

解决这种情况。就在配置文件[mysqld]那里加上user = mysql

这也说的通因为上面的步骤我们初始化了用户表。这里设置用户为mysql。

理论上现在服务可以启动了。

Version: '5.6.21'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)



3.设定初始密码,先通过skip_grant_tables进去修改

果真如此。现在我用mysql命令在另一个终端登陆mysql看看行不行.

出现了一个


ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

密码错误。但是我没有设置初始密码,又是哪里出问题了??


我就把这个错误放上网,然后google第一条有个高手是这样解决的。

skip_grant_tables

在配置文件[mysqld]下面加上这句话。那几乎不用密码都能登陆了。

mysql 命令都能进去了。

然后在里面通过update 语句修改用户表mysql.user的用户密码

修改完之后记得把这条语句删掉,如果所有用户都能没有密码进去数据库会很不安全。

修改完密码,删除skip_grant_tables(或者注释掉后),重启服务器。mysql就能按照你设定的密码登陆了。

WorkBench


现在成功了一半要开发装上个图形用户界面更好。所以接下来要装word-bench

rpm安装咯。然后一大堆依赖包的问题。我只能一个个去用yum安装了。前面几个还好。到后面遇到一个。

libodbc的包,我想当然的就想装libodb-mysql*但是我错了。可能是因为我的安装包是官网下的而不是原来默认的仓库里面的安装包。所以两种数据库版本的不兼容,因为你用yum安装的数据库是 mariadb报了一大堆错误。

我只能把包名字放到google 上面找,真的有。这招很管用。能直接找到rpm包


http://rpm.pbone.net/index.php3/stat/4/idpl/25192355/dir/fedora_20/com/unixODBC-2.3.2-2.fc20.x86_64.rpm.html

网址在这里我下载的就是第一个。因为我是64位系统。

最后终于。。。。。。。


rpm -ivh unixODBC-2.3.2-2.fc20.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:unixODBC-2.3.2-2.fc20            ################################# [100%]

rpm -ivh mysql-workbench-community-6.2.3-1.el7.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-workbench-community-6.2.3-1################################# [100%]

搞定之后还真有点感慨。毕竟折腾了这么久,希望这些对大家有用吧。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值