CentOS7 mysql 数据库

来源:互联网 发布:淘宝网十字绣新款 编辑:程序博客网 时间:2024/06/05 16:07


网上给的教程都是安装

#yum install mysql#yum install mysql-server#yum install mysql-devel

安装mysql和mysql-devel都成功,但是安装mysql-server失败,如下

可以选择用mariaDB代替mysql ,当然也可以去官网下载mysql

查资料发现是CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

[root@yl-web yl]# yum install mariadb-server mariadb 

mariadb数据库的相关命令是:

systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

----------------------------------------------------------------------------


systemctl enable mariadb  #设置开机启动

所以先启动数据库

[root@yl-web yl]# systemctl start mariadb

但是现在mariadb的资料还比较少,不能完全替代mysql.

所以我决定回去装mysql 5.6

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm# rpm -ivh mysql-community-release-el7-5.noarch.rpm# yum install mysql-community-server

然后就可以正常使用mysql了

配置mysql:

1、编码

mysql配置文件为/etc/my.cnf

最后加上编码配置

[mysql]default-character-set =utf8

这里的字符编码必须和/usr/share/mysql/charsets/Index.xml中一致。

2、远程连接设置

把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。

mysql> grant all privileges on *.* to root@'%'identified by 'password';

如果是新用户而不是root,则要先新建用户

mysql>create user 'username'@'%' identified by 'password';  

此时就可以进行远程连接了。


注意:由于密码加密算法的问题,不能直接在user表里改password!否则就真进不去了。



转载自starof


原创粉丝点击