一,瞎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/mysqld将mysqld服务的启动脚本复制到/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字段为%解除访问的限制。但是好像不用了。因为我的数据库仅用于学习测试,没有考虑安全性的问题。所以以后设置权限什么的还得设置,还得出错。