centos 6 mariadb(Centos 7)
大家好,感谢邀请,今天来为大家分享一下centos 6 mariadb的问题,以及和Centos 7的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
centos7怎么安装mysql
1、Centos 7默认不支持mysql(都是因为钱),所以centos 7默认支持的是mariadb
何为mariadb?
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
说到这,我个人强烈推荐大家开始学习MariaDB,当然由于我们一些项目还是要用mysql的,所以不能放弃。真不难学。
接下来我讲一下centos 7对mysql的安装过程
1、如果一定要在centos 7上安装mysql,需要卸载MariaDB,否则会冲突。
2、执行这个命令:rpm-qa| grep mariadb
3、这时会出现一些列表,都是mariadb的包,接下来我们要干掉
4、执行如下命令rpm-e–nodeps mariadb-libs-XXXXX.x86_64(注意我这里的xxxx,要根据第三步出现的列表,挨个干)
5、干完后,就可以安装mysql了。
6、去度娘搜索mysql的rpm包,一大把。我用的是5.6.22.(找不到的,问我要)
ww
这里需要安装至少2个,1个是mysql-server-xxxx.rpm(这个就是服务端),还有一个是mysql-client-xxxx.rpm(这个是客户端,不想装?不装的话你没法初始化root密码,求懂)
7、执行 rpm-ivh“上面两个文件名”
8、这样就装好了。
9、然后执行:service mysql start(如果OK,说明装好了)
10、再然后执行:service mysql stop(不要问为什么,因为默认root没有密码,你进不去,所以接下来我们要绕过密码登录)
11、执行这个命令:mysqld_safe–user=mysql–skip-grant-tables–skip-networking& mysql-u root mysql(也就是,老子不用密码直接登录,这时mysql服务必须关闭状态)
12、然后执行这个命令:UPDATE user SET Password=PASSWORD(‘XXXXX’) where USER=’root’;这里就是对root账号初始化密码,xxx自行改,不要忘了。忘掉的话就要用第11步初始化(谁说没有密码就不能进mysql?)
13、然后执行 flush privileges;(注意不要忘记最后的分号,必须有,不要问为什么)
14、然后输入quit;退出mysql客户端。
15、重新启动mysql,命令:service mysql start
16、然后用root账号登录命令:mysql-u root-p(接下来会提示你输入密码,此时屏幕不可见,不要以为死机了)
17、这时随便执行一个sql,譬如 show databases;
18、这时会报错,大约是You must SET PASSWORD before executing this statement.其实就是我们常见的:第一次登录需要改密码,
19、那我们就改一改吧,反正不会怀孕
20、执行 SET PASSWORD= PASSWORD(‘xxxx’);注意分号,也可以把密码跟上面搞得一样。
21、然后再去执行一些sql,看看对不对。对的话quit;
22、最后,我们最好吧mysql重启一下. service mysql restart
23、然后配置远程可以连接(注意刚才我们都是在本机操作的哦~~~~)
24、依然mysql-u root-p输入密码后登入
25、执行:GRANT ALL PRIVILEGES ON*.* TO‘root’@’%’ IDENTIFIED BY‘这里填你的密码’ WITH GRANT OPTION;(这里root@后面的百分号代表全宇宙都可以连接你的mysql,只要知道密码),如果是仅仅允许某个IP连接,那么把这个百分号换成某个ip即可
26、FLUSH PRIVILEGES;并且退出
27、保险起见,再重启mysql服务
好吧,OK了。接下来大家可以用navicate去连接啦
centos7和centos6的区别
centos7和centos6区别:
1、内核:centos7的内核用的是3.10,centos6的内核用的是2.6.
2、文件系统:centos6.X:EXT4,EXT4的单个文件系统容量达到1EB,单个文件大小则达到16TB;centos7.X:XFS,XFS默认支持8EB见1字节的单个文件系统,最大可支持的文件大小为9EB,最大文件系统尺寸为18EB。
3、硬盘默认调度算法:centos6默认使用的是cfq,而centos7使用的是deadline。
4、防火墙:centos6,iptables防火墙;centos7,firealld防火墙。
5、数据库:centos6默认数据库是MySQL;centos7默认数据库是MariaDB。
6、网卡名:CentOS6网卡名是eth0;CentOS7网卡名是ens33。
7、网络配置命令:CentOS6中ifconfig/set;CentOS7中ip/nmtui,查看ip命令是ip address show。
8、网络服务:CentOS6默认使用network服务,CentOS7默认使用NetworkManager服务。
9、时间同步:CentOS6,ntpq-p;CentOS7,chronyc sources。
在Linux 中怎样将 MySQL 迁移到 MariaDB 上
如果是相同的基础版本(如 5.5),可以直接卸载 MySQL然后安装 MariaDB,这样就可以用了。甚至不需要备份然后还原数据库。当然,保险起见,升级前将所有的数据库都备份一下还是非常有必要的,以防万一。如果 MariaDB的主版本高,在经过上面的卸载 MySQL再安装 MariaDB操作之后,需要使用 mysql_upgrade升级一下。是的,甚至连命令行都与使用MySQL的时候一样。
A.先配置 MariaDB的安装源。
目前 MariaDB的主版本是 10.1,将下面的安装源配置保存为MariaDB.repo,上传到服务器的/etc/yum.repos.d文件夹:
[mariadb]
name= MariaDB
enable=1
priority=3
baseurl=
gpgkey=
gpgcheck=1
其中 priority=3是针对 YUM的 PRIORITIES优先级插件的。
B.卸载原来的 MYSQL及相关包。
# yum remove mysql*
上面用*来匹配删除所有 mysql数据包(包括因包依赖而删除的别的包,如 postfix)。因为直接安装的时候会出现冲突,例如:
file/usr/share/mysql/ukrainian/errmsg.sys from install of MariaDB-server-***** conflicts with file from package mysql-libs-5.5.32-****
嗯,好像因为将 php-mysql也给删除了(实际上这个不该删除的),所以 phpMyAdmin也因为依赖关系而被删除了,我没仔细看。
所以最好不要用通配符*,而是选择性删除几个主要的,
# yum remove mysql mysql-server mysql-libs
但是这个我没有再测试,因为后面有更好的方法。
C.然后安装 MariaDB及相应 PHP扩展。
也是指定几个主要的安装包,剩下的让 yum自己进行依赖关系检查。
# yum install MariaDB-server MariaDB-client php-mysql
或者不安装 MariaDB-server而改为具有同步多主群集特性(synchronous multi-master cluster)的 MariaDB Galera Cluster:
# yum install MariaDB-Galera-server MariaDB-client galera
这里比较搞笑的是,没注意前面把 php-mysql给卸载了,结果运行数据库之后访问 WordPress,结果遭遇下面的错误:
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
D.完成,修补MariaDB
不管版本是否升级了,执行一下数据库升级指令总没有坏处:
# mysql_upgrade-p
看看数据库版本是不是升级了:
# mysql-u root-p-e‘show global variables like“version”;’
Enter password:
+—————+—————-+
| Variable_name| Value|
+—————+—————-+
| version| 5.5.31-MariaDB|
+—————+—————-+
将 MariaDB加入随系统自启动列表,
# chkconfig–levels 345 mysql on
嗯,以前 MySQL的时候是 mysqld,现在是 mysql,就差了一个字母 d。
启动MariaDB
# service mysql start
这个时候服务器上的网站应该已经可以正常工作了,访问数据库没有问题。
如果有必要,安装完 MariaDB之后可以重新安装 postfix。如果发现 phpMyAdmin提示无访问权限了,那就是被卸载了,需要重新安装和配置 phpMyAdmin。
原文:
从MySQL迁移到MariaDB(CentOS)-