Linux

来源:互联网 发布:淘宝店找货源 编辑:程序博客网 时间:2024/06/04 19:41

系统信息:

cat /etc/redhat-release

这里写图片描述


【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

这里写图片描述

不知道密码!!!

忘记root密码修改办法:

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


【4】添加远程连接权限

以root用户登录mysql

mysql -uroot -p

  • 赋予远程连接权限
GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;flush privileges;

这里写图片描述


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

这里写图片描述


  • 使用Navicat Premium连接测试

这里写图片描述


【5】设置开机启动

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

这里写图片描述


【6】修改默认编码

查看默认编码

show variables like '%character%';

这里写图片描述


修改编码为utf-8

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

[mysqld]character_set_server=utf8init_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 startorsystemctl start mysqld

这里写图片描述


【9】完全删除mysql

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

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

yum remove  mysql mysql-server mysql-libs mysql-server;find / -name mysql 将找到的相关东西delete掉;rpm -qa|grep mysql(查询出来的东东yum remove掉)

然后重新安装。