Centos6.8安装mysql

本文介绍了在Centos6.8上安装MySQL5.7的详细过程,包括验证系统是否已安装MySQL、删除旧版本、下载安装包、解压、创建用户组和数据库文件夹、修改配置文件、初始化安装、设置开机启动、启动服务、配置环境变量、修改root密码以及解决常见问题。
摘要由CSDN通过智能技术生成

1.验证Centos是否安装MySQL
$>yum list installed | grep mysql
2.删除MySql

   $>yum –y remove mysql-libs.X86_64

   或

   $>yum erase mysql-libs.x86_64

3.验证删除是否成功!

    $>yum list installed | grep mysql

4.下载mysql二进制文件mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

    $>su root

5.将mysql压缩包拷贝到/usr/local/目录下:

    $>cd /usr/local

    $>cp /mnt/hgfs/2.安装环境/download/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz .

6.解压:

    $>tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

    并重命名mysql:

    $>mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql

  删除原压缩包:

    $>rm mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

7.创建mysql用户组:

    $>groupadd mysql

    在创建的mysql用户组中创建一个新用户mysql:

    $>useradd -r -g mysql mysql

进入目录:

    $>cd /usr/local/mysql

       修改目录的拥有者:

         $> chown -R mysql .

         $> chgrp -R mysql .

   (这里的点“.”代表的就是当前目录,选项-R表示递归当前目录及其子目录)

8.创建数据库存放文件夹和相关文件并修改权限

   $>sudo mkdir -pv /data/mysqldb/3306/{logs,run,data}

   $>sudo touch /data/mysqldb/3306/run/mysqld.pid

   $>sudo touch /data/mysqldb/3306/logs/mysql-error.log

   $>sudo chown -R mysql.mysql /data/mysqldb/

   $>sudo chmod -R 777 /data/mysqldb

文件没有创建的话,启动Mysql时将会报错

9.修改配置文件

   $>cd /usr/local/mysql

   $>sudo vim my.cnf

[client]

port=3306

socket=/data/mysqldb/3306/mysql.sock

default_character_set=utf8

[mysqld]

user=mysql

port=3306

socket=/data/mysqldb/3306/mysql.sock

basedir=/usr/local/mysql

datadir=/data/mysqldb/3306/data

pid-file=/data/mysqldb/3306/run/mysqld.pid

log-error=/data/mysqldb/3306/logs/mysql-error.log

character_set_server=utf8

[mysql]

socket=/data/mysqldb/3306/mysql.sock

[mysqldump]

socket=/data/mysqldb/3306/mysql.sock

[mysqladmin]

socket=/data/mysqldb/3306/mysql.sock


10.初始化mysql安装:

   $>cd /usr/local/mysql

   $>sudo ./bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize-insecure --user=mysql --datadir=/data/mysqldb/3306/data

Mysql 5.7以后对密码安全有更友好的提示了,

–initialize-insecure 以空密码初始化数据库

–initialize 随机生成一个密码并显示在屏幕中,第一次登录的时候必须提供此密码

11.把启动脚本放到开机初始化目录,添加开机启动mysql服务

  复制启动服务脚本至/etc/init.d目录:

   $>cd /usr/local/mysql

   $>sudo cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

   $>sudo chkconfig --add mysqld

   $>sudo chkconfig mysqld on



   $>chkconfig --list mysqld

   $>chkconfig --del mysqld (该命令是删除命令,不要执行!!!)

12.启动mysql服务

安装好mysql后,就可以试着启动它,使用如下命令:

 $> sudo service mysqld start

 或

 $> cd /usr/local/mysql

 $> sudo ./support-files/mysql.server start

查看mysql服务是否启动:

 $> ps -ef|grep mysql

看到mysql服务说明启动成功。

13.配置环境变量:

打开/etc/profile文件:

 $> sudo gedit /etc/profile

在文件的最后,加上下面两行:

 export MYSQL_HOME=/usr/local/mysql

 export PATH=$PATH:$MYSQL_HOME/bin

保存并关闭文件,执行以下命令使得环境变量生效:

 $> source /etc/profile

14.修改root的密码

进行安全配置(设置密码)

执行命令:

$>mysql -u root -p

回车执行后,因为一开始没有设置密码,所以这里不需要输入密码,直接回车即可登录。

执行成功后,控制台显示 mysql>,则表示进入mysql

输入命令(注意分号):

mysql> set password for ‘root’@‘localhost’=password(‘admin’);

此时root用户的密码修改为admin。

退出mysql:

mysql> quit

重新登录:

mysql -u root -p

输入密码admin即可登录。

遇到的坑:
1.mysql配置文件中的默认安装路径是/user/local/mysql,建议不要改变,如果要改则my.cnf init.d 以及初始化命令中的路径
2.ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
该错误可能出现在首次登陆时,解决方法如下:
(1)执行如下命令:find / -name mysql.sock 若能出现结果,只需将结果路径与/tmp/mysql.sock建立软连接
ln -s 结果路径 /tmp/mysql.sock 即可

(2)若没有结果 则参考

https://blog.csdn.net/hjf161105/article/details/78850658

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值