Centos安装mysql心路历程

一,瞎BB

如果有人不幸看到了这篇博客,肯定是想解决问题的,不希望看到废话,我逻辑可能有点混乱,希望看到的人不要着急,这是我临时记录的我安装mysql的过程。


二,在网上找一个教程

最开始我找到了这个 教程。但是在按照他的做的途中,发生了一个不可思议的错误,在执行下面

./configure --prefix=/usr/local/mysql --with-extra-charsets=all --with-unix-socket-path=/usr/local/mysql/var/mysql.sock--with-named-curses-libs=/usr/lib/libncursesw.so.5

的语句时报错,忘记错误是什么了,抱歉。

这时我已经下载了并解压了mysql包。


三,解决第一个问题

我在网上搜索这个错误,发现现在高版本的mysql安装需要自己编译。并看到了一个大神的解答。

你可以找一个稍微低点版本的mysql,就可以用./configure了,http://www.mysql.com/downloads/mysql/5.1.html

首先进入这个博客观摩大神操作,此时决定按照下面的博客完成安装,放弃上面的做法,因为最新版本需要自己调试。

http://blog.chinaunix.net/uid-10435474-id-2957157.html


四,网上的方法都不可能一次成功,包括你现在看到的这个

我在make && make install出错

make: *** No targetsspecified and no makefile found. Stop.

我开始疯狂寻找答案http://blog.sina.com.cn/s/blog_701300bc0100nzqm.html

这个试了之后还是会报错,http://tian01ming.blog.163.com/blog/static/21344642012328111552117/

终于,问题解决了,我发现这2个过程似乎都有必要,所以2个的步骤都做完了,懵懵懂懂。然后回到最开始的那个教程。


五,不知道什么原因产生的错误

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql &&make && make install

所以,最后我还是错了,可能跟我做了没必要步骤有关。

错误类型以及解决办法http://blog.csdn.net/langkeziju/article/details/48805345

还好,这个问题顺利解决。


六,最后一步,我也错

我想知道为什么我会出这么多的错,/etc/init.d/mysqld start。启动mysql服务出错。

我可能又错了。原因可能是配置文件修改后没有刷新。于是我找到了下面一个方法http://wenda.so.com/q/1362293311060885

从第11步开始做,一直到完。他的这一步有点问题。cp support-files/mysql.server/etc/init.d/mysqldmysqld服务的启动脚本复制到/etc/init.d目录下

我是直接手动把

/usr/local/mysql/support-files/mysql.server复制到了/etc/init.d/文件夹下。这个mysqld一开始就在这个文件夹(/etc/init.d/)下。如果这个文件夹下没有这个文件也复制一下吧。我不清楚原因。然后继续做。所以说我再次换了一个人的博客参考。


七,我可能还没安装好?

为了验证我装好没有,我先登录测试一下。在安装目录下/usr/local/mysql/bin执行下面命令

service mysql start

结果

mysql: unrecognized service

直接启动

/etc/rc.d/init.d/mysqld start

 还是失败

似乎又碰到了一个以前碰到的错误。The server quit withoutupdating PID file

在寻找解决办法的过程中,看到了一个关于这个问题比较全面的解决方法。

http://www.jb51.net/article/48625.htm

他的一条引起了我的注意。My.cnf文件。这个文件需要在2个文件夹存在,而且还需要添加一下东西:

[mysqld]   

basedir = /usr/local/mysql  

datadir = /usr/local/mysql/data  

log-error = /usr/local/mysql/mysql_error.log  

pid-file = /usr/local/mysql/mysql.pid  

user = mysql  

tmpdir= /tmp 


我赶紧查看了一下。/etc/my.cnf没有添加。我记得做过这个步骤。所以。。。。。改完之后

https://www.douban.com/note/211664428/

继续启动服务

Service mysql start

成功。

还不放心,我登陆了一下

mysql -uroot–p

password

这里不需要password直接enter

 

http://blog.sina.com.cn/s/blog_7193eeac01013wlh.html

最后补充一步,设置密码。

mysql的命令行输入一下语句

update mysql.userset password=PASSWORD('122198') where user='root';

大功告成。


八,你以为就这样结束了?

我安装完成之后就下载了navicat测试 能不能连接,结果告诉我权限不足,然后我又用Centos连接数据库,又告诉我权限不足。localhost登录权限都不足?赶紧百度。

http://www.cnblogs.com/qq78292959/p/3641972.html

用了它的方法,才想起来我修改了密码之后忘记刷新了。这次进去之后刷新,在退出。发现了新的问题。我的数据库不见了。

http://bbs.csdn.net/topics/370142325

原来是我登陆的账号权限不足,看不到数据库。

http://blog.csdn.net/liuyifeng1920/article/details/49818851

这样之后我就又看得到了。

然后再用navicat,连接成功。OK.that’s all.


九,我似乎忘了什么?

我本来想修改user表的host字段为%解除访问的限制。但是好像不用了。因为我的数据库仅用于学习测试,没有考虑安全性的问题。所以以后设置权限什么的还得设置,还得出错。












  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值