CentOS7 安装mysql,改变数据存储位置

来源:互联网 发布:数据执行保护删除不了 编辑:程序博客网 时间:2024/05/18 15:06

最近将自己电脑系统换成了centos,日常开发工具需要重新配置,这里记录mysql的配置,和ubuntu系列有所不同:

参考:http://www.centoscn.com/mysql/2016/0315/6844.html
1. MySQL 依赖 libaio,所以先要安装 libaio

yum search libaio  # 检索相关信息yum install libaio # 安装依赖包
  1. 检查 MySQL 是否已安装
yum list installed | grep mysql
如果有,就逐个卸载

3. 下载 MySQL Yum Repository

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

添加 MySQL Yum Repository 到你的系统 repository 列表中

yum localinstall mysql-community-release-el7-5.noarch.rpm

验证下是否添加成功:

yum repolist enabled | grep "mysql.*-community.*"

可以看到如下内容

[root@bogon software]# yum repolist enabled | grep "mysql.*-community.*"mysql-connectors-community/x86_64        MySQL Connectors Community           1mysql-tools-community/x86_64             MySQL Tools Community                1mysql56-community/x86_64                 MySQL 5.6 Community Server          13
  1. 通过Yum安装Mysql
yum install mysql-community-server
  1. 测试是否安装成功
mysql

看到这个就成了

[root@bogon software]# mysqlWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.6.24 MySQL Community Server (GPL)Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
  1. 这个时候的mysql没有密码,感觉和ubuntu上太不一样
mysql_secure_installation;
[root@bogon software]# mysql_secure_installationNOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!In order to log into MySQL to secure it, we'll need the currentpassword for the root user.  If you've just installed MySQL, andyou haven't set the root password yet, the password will be blank,so you should just press enter here.Enter current password for root (enter for none):

提示你修改密码,开始是空,直接enter就好,接下来,MySQL 会提示你重置 root 密码,移除其他用户账号,禁用 root 远程登录,移除 test 数据库,重新加载 privilege 表格等,你只需输入 y 继续执行即可。

至此,整个 MySQL 安装完成,你可以使用mysql -u root -p 命令了。

下面我们开始修改数据库存放位置:
这里我上当了,centos管理更加严格,你的数据库新地址不能在某个用户目录下,比如:/home/miclewang813/mysql, 这样即使你后面的配置完全正确,重启服务也不能运行。最好是/home/mysql, 这样你的数据位置不依赖于用户目录,更加安全。

service mysql stop           #停止数据库服务cp -r /var/lib/mysql /home   #将mysql数据库存储文件复制到/home目录下(新地址)chown -r mysql:mysql /home/mysql  #将新的数据库位置的权限改为mysqlmv /var/lib/mysql/mysql.sock /var/lib/mysql/back.sock                                  #将原来的sock文件备份ln -s /home/mysql/mysql.sock    /var/lib/mysql/mysql.sock                                  #将mysql.sock链接到原来的位置vim /etc/my.cnf                  #修改配置
#老地址#datadir=/var/lib/mysql#socket=/var/lib/mysql/mysql.sock#新地址datadir=/home/mysqlsocket=/home/mysql/mysql.sock

然后:service mysql restart 重启服务即可。
个人博客即将搭建完成,请移步http://codeyourlife.cn/

原创粉丝点击