CentOS7 下yum安装MySQL

系统信息:

cat /etc/redhat-release

这里写图片描述

首先安装基本依赖和工具:

yum -y install gcc libxml2-dev curl screen \libpng12-dev autoconf libpcre3-dev make bzip2 \libevent-dev patch libjpeg62-dev libcurl4-openssl-dev \libfreetype6-dev g++ libtool libncurses5-dev psmisc lrzsz

yum install make cmake gcc gcc-c++

【1】下载安装yum源

  • 下载rpm包
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

这里写图片描述


  • 安装rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm

这里写图片描述


  • 检查rpm包是否安装成功(出现如下图所示则为安装成功)
ls -1 /etc/yum.repos.d/mysql-community*

这里写图片描述


【2】安装mysql

yum install mysql-server mysql-devel mysql

安装成功如下图所示:

这里写图片描述


是不是迫不及待想要启动mysqld服务?

service mysqld start

提示错误如下:

这里写图片描述


意思是说,在/etc/init.d/mysqld文件中的第276行,打开/usr/local/mysql失败,没有该文件或者路径不存在。

查看/etc/init.d/mysqld文件:

basedir,datadir,和bindir都在/usr/local/mysql

这里写图片描述


去该路径下查看一番。

这里写图片描述


确实没有mysql文件夹!!!当然启动失败了。

正确启动(停掉)方式:

systemctl start mysqld;
systemctl stop  mysqld;

【3】启动并修改mysql密码

上面说了,启动命令如下:

systemctl start mysqld;

查看mysql的启动状态:

systemctl status mysqld

这里写图片描述


开始连接:

mysql -u root -p

这里写图片描述


使用安装过程中产生的临时密码登录。继续操作提示如下:

You must reset your password using ALTER USER statement before executing this statement.

step 1: SET PASSWORD = PASSWORD('your new password');

step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

step 3: flush privileges;

如果你的安装过程么有出现临时密码,而是如下图所示:
在这里插入图片描述
那么使用命令初始化密码:

/usr/bin/mysqladmin -u root password '123456'

如果你不知道密码,忘记root密码修改办法:

http://blog.csdn.net/J080624/article/details/78286239


【4】添加远程连接权限

以root用户登录mysql

mysql -uroot -p

  • 赋予远程连接权限
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

flush privileges;

这里写图片描述


  • 从user表中查看host,user和password
use mysql;
select host,user,password from user;

这里写图片描述


  • 使用Navicat Premium连接测试

这里写图片描述


【5】设置开机启动

systemctl enable mysqld
systemctl daemon-reload
  • reboot重启测试
ps -ef|grep mysql

这里写图片描述


【6】修改默认编码

查看默认编码

show variables like '%character%';

这里写图片描述


修改编码为utf-8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]

character_set_server=utf8
init_connect='SET NAMES utf8'

这里写图片描述


重新启动mysql服务,查看数据库默认编码如下所示:

这里写图片描述


【7】配置文件路径

该系统下默认配置文件路径:

配置文件:/etc/my.cnf

日志文件:/var/log/mysqld.log

服务启动脚本:/usr/lib/systemd/system/mysqld.service

pid文件:/var/run/mysqld/mysqld.pid

socket文件:/var/lib/mysql/mysql.sock

数据文件:/var/lib/mysql

/var/lib/mysql文件路径下结构图如下:

这里写图片描述

其中 ibdata1存放的即为数据库的数据。


【8】设置软连接

mysql默认的basedir:/usr/local/mysql

而我们安装成功后的basedir :/usr

这也是为什么使用下面命令启动不成功的原因。

service mysqld start

如何才能使用这种方式启动?

建议使用软连接:

ln -s /usr /usr/local/mysql

此时可以使用两种方式启动,对比图如下:

service mysqld start
or
systemctl start mysqld

这里写图片描述


【9】完全删除mysql

如果数据库文件损坏或者重装mysql数据库。

可以安装如下步骤进行删除:

yum remove  mysql mysql-server mysql-libs mysql-server;

find / -name mysql 将找到的相关东西delete掉;

rpm -qa|grep mysql(查询出来的东东yum remove掉)

然后重新安装。

©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:上身试试 返回首页