【已实现】CentOS6安装MySQL(yum方式)

令人醍醐灌顶的安装方式

踩坑请点击

民间偏方反而有用,你敢信

0. yum和rpm关系简述

  • RPM是一种软件包的格式,包括软件本身的程序和数据文件,配置信息,安装脚本等。同时也是一个基本的软件包管理程序。它管理的是单个软件包。

  • yum或者dnf是软件包管理器。他们的作用是管理一个系统上的软件和他们的依赖关系。比如安装一个软件的时候还需要安装哪些依赖,从哪个软件源下载软件等等。

1.检查Linux中的自带或者已经安装的MySQL

yum list installed|grep mysql

2.移除mysql,以免重新安装冲突

2.1 卸载yum的安装包

yum remove 自带的mysql名

2.2 rpm卸载的常用选项

-e 表示移走一个包
-i 安装一个包
-u 更新一个包

-nodeps 表示强制卸载,不考虑依赖项

如果在安装的过程中出现了无法安装的问题,可以使用option中的–force和–nodeps进行强制安装,在yum中的卸载会卸载掉软件并且解除软件之间的依赖

3. 下载mysql的yum源

CentOS6的MySQL:wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm
CentOS7的MySQL:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

4. 安装rpm包,安装之后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

在这里一定要注意从官网上拉取的哪一个的yum源,在进行rpm安装的时候一定要安装好正确的.rpm文件

5. 安装mysql

sudo yum install mysql-server

安装结果如下所示

已安装:
  mysql-community-server.x86_64 0:8.0.31-1.el6                                                                      

作为依赖被安装:
  mysql-community-client.x86_64 0:8.0.31-1.el6         mysql-community-client-plugins.x86_64 0:8.0.31-1.el6        
  mysql-community-common.x86_64 0:8.0.31-1.el6         mysql-community-icu-data-files.x86_64 0:8.0.31-1.el6        
  mysql-community-libs.x86_64 0:8.0.31-1.el6          

完毕!
[root@master wangguowei]# ^C

6.设置服务器字符编码,配置文件默认为: /etc/my.cnf

#mysql5.5及以下版本
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8

#mysql5.5以上版本
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

6.1 [问题]

[root@master wangguowei]# service mysqld start
MySQL Daemon failed to start.
正在启动 mysqld:                                          [失败]
[root@master wangguowei]# mysql -root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@master wangguowei]# 

解决:
换一种安装思路,使用yum -y install mysql-server,感觉像是在一键安装,这条命令会yum命令自动从网上寻找mysql服务资源,下载至本地并完成安装

  1. 安装过程如下,并进行启动操作
[root@master wangguowei]# yum -y install mysql-server
已加载插件:fastestmirror, refresh-packagekit, security
设置安装进程
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
解决依赖关系
--> 执行事务检查
---> Package mysql-server.x86_64 0:5.1.73-8.el6_8 will be 安装
--> 处理依赖关系 mysql = 5.1.73-8.el6_8,它被软件包 mysql-server-5.1.73-8.el6_8.x86_64 需要
--> 处理依赖关系 perl-DBI,它被软件包 mysql-server-5.1.73-8.el6_8.x86_64 需要
--> 处理依赖关系 perl-DBD-MySQL,它被软件包 mysql-server-5.1.73-8.el6_8.x86_64 需要
--> 处理依赖关系 perl(DBI),它被软件包 mysql-server-5.1.73-8.el6_8.x86_64 需要
--> 处理依赖关系 libmysqlclient_r.so.16(libmysqlclient_16)(64bit),它被软件包 mysql-server-5.1.73-8.el6_8.x86_64 需要
--> 处理依赖关系 libmysqlclient.so.16(libmysqlclient_16)(64bit),它被软件包 mysql-server-5.1.73-8.el6_8.x86_64 需要
--> 处理依赖关系 libmysqlclient_r.so.16()(64bit),它被软件包 mysql-server-5.1.73-8.el6_8.x86_64 需要
--> 处理依赖关系 libmysqlclient.so.16()(64bit),它被软件包 mysql-server-5.1.73-8.el6_8.x86_64 需要
--> 执行事务检查
---> Package mysql.x86_64 0:5.1.73-8.el6_8 will be 安装
---> Package mysql-libs.x86_64 0:5.1.73-8.el6_8 will be 安装
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be 安装
---> Package perl-DBI.x86_64 0:1.609-4.el6 will be 安装
--> 完成依赖关系计算

依赖关系解决

====================================================================================================================
 软件包                         架构                   版本                              仓库                  大小
====================================================================================================================
正在安装:
 mysql-server                   x86_64                 5.1.73-8.el6_8                    base                 8.6 M
为依赖而安装:
 mysql                          x86_64                 5.1.73-8.el6_8                    base                 895 k
 mysql-libs                     x86_64                 5.1.73-8.el6_8                    base                 1.2 M
 perl-DBD-MySQL                 x86_64                 4.013-3.el6                       base                 134 k
 perl-DBI                       x86_64                 1.609-4.el6                       base                 705 k

事务概要
====================================================================================================================
Install       5 Package(s)

总下载量:12 M
Installed size: 33 M
下载软件包:
(1/5): mysql-5.1.73-8.el6_8.x86_64.rpm                                                       | 895 kB     00:07     
(2/5): mysql-libs-5.1.73-8.el6_8.x86_64.rpm                                                  | 1.2 MB     00:10     
(3/5): mysql-server-5.1.73-8.el6_8.x86_64.rpm                                                | 8.6 MB     01:16     
(4/5): perl-DBD-MySQL-4.013-3.el6.x86_64.rpm                                                 | 134 kB     00:01     
(5/5): perl-DBI-1.609-4.el6.x86_64.rpm                                                       | 705 kB     00:06     
--------------------------------------------------------------------------------------------------------------------
总计                                                                                109 kB/s |  12 MB     01:48     
运行 rpm_check_debug 
执行事务测试
事务测试成功
执行事务
  正在安装   : mysql-libs-5.1.73-8.el6_8.x86_64                                                                 1/5 
  正在安装   : perl-DBI-1.609-4.el6.x86_64                                                                      2/5 
  正在安装   : perl-DBD-MySQL-4.013-3.el6.x86_64                                                                3/5 
  正在安装   : mysql-5.1.73-8.el6_8.x86_64                                                                      4/5 
  正在安装   : mysql-server-5.1.73-8.el6_8.x86_64                                                               5/5 
warning: /var/log/mysqld.log created as /var/log/mysqld.log.rpmnew
  Verifying  : perl-DBD-MySQL-4.013-3.el6.x86_64                                                                1/5 
  Verifying  : mysql-libs-5.1.73-8.el6_8.x86_64                                                                 2/5 
  Verifying  : mysql-server-5.1.73-8.el6_8.x86_64                                                               3/5 
  Verifying  : mysql-5.1.73-8.el6_8.x86_64                                                                      4/5 
  Verifying  : perl-DBI-1.609-4.el6.x86_64                                                                      5/5 

已安装:
  mysql-server.x86_64 0:5.1.73-8.el6_8                                                                              

作为依赖被安装:
  mysql.x86_64 0:5.1.73-8.el6_8     mysql-libs.x86_64 0:5.1.73-8.el6_8     perl-DBD-MySQL.x86_64 0:4.013-3.el6    
  perl-DBI.x86_64 0:1.609-4.el6    

完毕!
[root@master wangguowei]# service mysqld start
初始化 MySQL 数据库: Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h master password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

                                                           [确定]
正在启动 mysqld:                                          [确定]
[root@master wangguowei]# service mysqld status
mysqld (pid  19799) 正在运行...
[root@master wangguowei]# 
  1. 安装完成后进入数据库并查看

使用mysql -u root -p命令来进入数据库,-uroot可以跟着写?

[root@master wangguowei]# service mysqld status
mysqld (pid  19799) 正在运行...
[root@master wangguowei]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
mysql> bye
  1. 使用数据库
    登录成功切换到mysql数据库,输入:use mysql— mysql服务下默认有3个数据库,要对某一个数据库的表进行操作先用use进入
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> 
mysql> select user,host,password from user;
+------+-----------+----------+
| user | host      | password |
+------+-----------+----------+
| root | localhost |          |
| root | master    |          |
| root | 127.0.0.1 |          |
|      | localhost |          |
|      | master    |          |
+------+-----------+----------+
5 rows in set (0.00 sec)

mysql> 

新建一个root用户并刷新权限,让他能操作所有数据库数据表

mysql> grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host,password from user;
+------+-----------+-------------------------------------------+
| user | host      | password                                  |
+------+-----------+-------------------------------------------+
| root | localhost |                                           |
| root | master    |                                           |
| root | 127.0.0.1 |                                           |
|      | localhost |                                           |
|      | master    |                                           |
| root | %         | *A4F6621F0D510A0FCB7155354552C632F6D9EC9B |
+------+-----------+-------------------------------------------+
6 rows in set (0.00 sec)

mysql> 

将root用户的密码更改一下

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set password=password('password') where user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 4  Changed: 3  Warnings: 0

mysql> exit
Bye
[root@master wangguowei]# 

flush privileges;
使用该命令刷新权限后,再次登录的时候就需要root用户的密码,并且密码是刚才我们设置过的密码

在这里插入图片描述

启动服务器后查询结果如下,说明字符编码设置成功。

mysql> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

已实现

一天了,翻来覆去,找了各种方法, 终于把这个MySQL弄好了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王摇摆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值