Centos 安装mysql过程
一、mariaDB
现在的centos默认是mariaDB,以前是mysql。关于这两者的区别就是:mariaDB是mysql源代码的一个分支,现在mariaDB 现在是很多开源系统默认的 mysql 实现。mariaDB 基本上和 mysql 差不多,对使用者来说基本都是一样的。
centos可以通过
- rpm -qa|grep mysql 查看有没有安装mysql
- rpm -qa|grep maria 查看有没有安装mariaDB
具体看你要安装哪种 ,不要两种混装,这样会导致问题的。
二、安装mariaDB
可以直接通过yum源来安装,默认安装的就是mysql
- yum -y install mysql
- yum -y install mariadb-server
- mysql_secure_installation 设置 root密码等相关
三、安装mysql
在安装mysql之前请把所有的关于mariaDB的东西删除干净,然后去官网下载rpm包(centos默认的yum源已经没有mysql的安装包了,你可以通过yum list |grep mysql,看到没有mysql-server这个安装包)或者下述的方法安装。
- rpm -qa|grep maria 找出所有关于mariaDB的安装包
- yum remove -y maria* 在后面加上上面的包名删除
- wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm这里是获取yum源,因为官方的没有我们要下载一个,这个源是mysql官网提供的
- sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装,安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo.
- sudo yum install mysql-server
- systemctl start mysql 启动mysql服务
- systemctl enable mysql 设置mysql开机启动
- mysql -u root -p(刚进去是没有密码的直接回车)
- update user set password=PASSWORD(’passwd’) where User=’root’;
- flush privileges;
四、关于目录
其实这些都是定义在/etc/my.cnf文件中,里面有默认的定义。出现问题首先应该看日志的错误输出。
1. mysql数据库的data目录 /var/lib/mysql/
2. mysql头文件:/usr/include/mysql/
3. mysql可执行文件: /usr/bin/
4. mysql库文件:/usr/lib64/mysql
3. mysql日志文件:/var/log/mysqld.log