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!
这也说的通因为上面的步骤我们初始化了用户表。这里设置用户为mysql。
理论上现在服务可以启动了。
Version: '5.6.21' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL)
3.设定初始密码,先通过skip_grant_tables进去修改
出现了一个
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我就把这个错误放上网,然后google第一条有个高手是这样解决的。
skip_grant_tables
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%]