centOS下安装mysql5.7

来源:互联网 时间:1970-01-01

前言:再一次,《centOS下安装mysql5.7》,我再三思索这个标题是否会吸引你过来读一读,还有,我害怕你看到这个标题会觉得“烦死了,又来,™烦不烦!”。我写这篇文章时,已经清楚的意识到这个问题,之前我发表过 升级mysql到5.7,linux下安装升级mysql版本。本来我觉得这样就足可以帮助我下一次顺利的完成mysql安装,不料这一次还是栽了跟头,于是我,我觉得有必要再整理一次,所谓“温故而知新”嘛。

经常不经意间就发现文章被扣到各式各样的网站上面,甚是可恶!

那么人生何处不爬虫,爬虫请标http://blog.csdn.net/qing_gee

见贤思齐焉,见不贤而内自省也!

下载

mysql官网,我是没有找到怎么下载。所以,我上传到百度云上供大家免费下载(本来我想上传到CSDN呢,不料我只有75M的权限,权限不够!)。

安装

第一步,当然是你将两个安装文件上传到centOS上,至于怎么上传,还需要我唠叨吗?如果你需要,我会告诉你的,嘻嘻。



第二步,”好马不吃回头草!”,看看centOS上还有其他版本的mysql没,如果有,清理干净吧!千万注意:如果你上面有mysql配置和数据,一定要做好备份,请参照 升级mysql到5.7

[code][[email protected] soft]# yum remove mysql*Loaded plugins: securitySetting up Remove ProcessResolving Dependencies--> Running transaction check---> Package mysql-libs.x86_64 0:5.1.73-3.el6_5 will be erased...Is this ok [y/N]: yRemoved: mysql-libs.x86_64 0:5.1.73-3.el6_5 Dependency Removed: cronie.x86_64 0:1.4.4-12.el6 cronie-anacron.x86_64 0:1.4.4-12.el6 crontabs.noarch 0:1.10-33.el6 postfix.x86_64 2:2.6.6-6.el6_5 redhat-lsb-core.x86_64 0:4.0-7.el6.centos sysstat.x86_64 0:9.0.4-22.el6 Complete!


为什么要卸载?!如果你还要问我,我觉得我不想回答你了!

不过我为了保持我友好的态度,还是要告诉你,如果你不卸载掉这些可恶的旧版本,你在安装的过程中,肯定会受到阻碍!会让你无法安装!当然了,如果你不相信,那么尝试一下就知道了!::>_<:: (●-●)

命令是yum remove mysql*

第三步,检查一下是否卸载干净

[code][[email protected] soft]# rpm -qa | grep -i mysql*


请允许我插一句题外话,办公室有点冷了,当然还有孤寂!好吧,我开了空调,那么继续回来,我们看下一步。

第四步,安装mysql

[code][[email protected] soft]# rpm -ivh MySQL-server-5.7.4_m14-1.el6.x86_64.rpm Preparing...########################################### [100%]find: `/var/lib/mysql': No such file or directory 1:MySQL-server ########################################### [100%]A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !You will find that password in '/root/.mysql_secret'.You must change that password on your first connect,no other statement but 'SET PASSWORD' will be accepted.See the manual for the semantics of the 'password expired' flag.Please report any problems at http://bugs.mysql.com/ The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at http://shop.mysql.com




1. 注意了,’/root/.mysql_secret’告诉你初始化密码在这个文件里,所以等一会儿你要到这里找密码啦。

2. 当然,还有no other statement but ‘SET PASSWORD’ will be accepted,后面会用到的。

说实话,我也是第一次发现上面这两点的,真是汗颜—-汗颜!

那么,我们开始看下一步吧?!哦,等一等,下一步,你想到的下一步是什么?瞥一眼 身边的那个“美女程序员妹妹”?

哦,你想多了,我是想说,你接下来的一步是

[code][[email protected] mysql]# mysql


如果你回答我是,那,那,那 会出错的:

[code]ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


好了,别卖关子了,如果你请我不要卖关子,我会一本正经的,呵呵呵。郑重的说下一步吧!哦,忘了第几步,还是回去数一数吧。卖关子多了,就得意忘形了!

第五步,启动mysql服务。

[code][[email protected] mysql]# service mysql startStarting MySQL. SUCCESS!


好吧,你是否会觉得“裤子都脱了,你给我说这个!”,哦,没错,我就是犯了28000这个错的,还找了半天度娘呢。

第六步,连接mysql

[code][[email protected] mysql]# mysql -uroot -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


什么,我竟然不知道密码?!!!!!

那么请
[[email protected] mysql]# vim /root/.mysql_secret
,对,你会在这个文件里面找到答案的,密码就在这里,哈哈,别忘了,我之前告诉你的啊!

那么,当你找到密码连接上以后,你决定干什么?我还想卖关子,哦,想想还是算了,赶紧写完回家吧!你肯定会说,第七步,不就是赶紧修改密码嘛,于是,于是:

[code]mysql> use mysqlERROR 1820 (HY000): You must SET PASSWORD before executing this statement


搞毛啊,怎么来这个错误,别忘了,我之前提醒过你的呢。那么下一步:

第七步,set password

[code]mysql> set password=password("root");Query OK, 0 rows affected (0.00 sec)


好了,好了,赶紧修改密码吧!

第八步,修改密码吧

[code]mysql> use mysqlReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> update user set password=PASSWORD("lixiaoli") where user="root";Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)


哈哈,请不要相信我的密码是“lixiaoli”,我只不过是喜欢她而已!没错,就是李孝利。



那么,如果你看到这里,我觉得我还写的不错,你也许会觉得已经没有了第九步了吧,等等,项目很多情况是,我们需要在其他电脑上对mysql数据库有访问权限,于是,你这样做了!



搞什么?怎么会连不上呢?

你想想,要是都能随随便便访问到,接下来还说什么,是吧?

第九步,开启远程访问权限

[code]mysql> grant all privileges on *.* to [email protected]'192.168.44.11' identified by "lixiaoli";Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)


具体什么意思?我要告诉你吗,其实我就懂一点点,好吧,我还是竭尽所能吧!

grant all privileges:开启所有权限,包括增删改查了!

.:当有数据库的数据表。

root:user名了!

‘192.168.44.11’自然就是对那一台机器开启远程权限了。

‘lixiaoli’:自然是对应的密码了

然后你,你再测试一下吧!



成功了,成功了!我觉得说道这,应该差不多该回家了哈!

第十步,建数据库

本来是没有这一步,后来又朋友问我,难道不需要设置编码格式吗?我的回答是:“我不知道!”,不知道?因为我觉得编码方式设置在数据库上就可以了!



然后,建了包含有中文的表,没有出现乱码。

结语:打卡下班,听说斯蒂芬库里又™三节打完,刷卡下班,为毛不是我?还要加班到现在!说道这,我觉得自己有点受“Steve yegge”的蛊惑了,博客也开始这么不“正正经经”了,好吧,好吧,就到这吧,走走走,打卡下班(其实,我不需要打卡的,因为我是领导,哈哈,搞毛啊,我只领导我自己)!



相关阅读:
Top