Centos7安装mysql教程

网上有很多安装MySQL的教程,本人也试了很多,失败了很多次,花了很多实践和经历才安装成功。这里分享一点点经验。

0.  删除MySQL

    安装MySQL前要保证系统中没有其他MySQL文件

    rpm -qa|grep mysql    ——查找相关安装文件,如果有的话rpm -e --nodeps 要卸载的软件包;

    wheres mysql —查找mysql相关文件,如果有的话 rm -rf 文件,删除相关文件。

    find / -name mysql ,如果有的话 rm -rf 文件,删除相关文件.

    

1. 下载MySQL

    下载MySQL压缩包,get http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz,也可以到官网下载复制其他版本的连接。

    解压:tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

    重命名:mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql

2. 配置MySQL

    2.1 去到mysql的support-files目录下,复制my.cnf到 /etc/my.cnf(mysqld启动时自动读取
    1. cd mysql/support-files/
    2. cp my-default.cnf /etc/my.cnf
   2.2 执行 vim /etc/my.cnf,添加如下内容
    [mysql]default-character-set=utf8
    [mysqld]default-storage-engine=INNODBcharacter_set_server=utf8

   2.3 cp mysql.server /etc/init.d/mysql(目的想实现开机自动执行效果

    2.4 修改/etc/init.d/mysql参数

            执行:vim /etc/init.d/mysql

        修改以下内容:

        basedir=/usr/local/mysql

        datadir=/usr/local/mysql/data

    2.5 创建一个操作数据库的专门用户

        groupadd mysql    :建立mysql组

     useradd -r -g mysql mysql    :组中添加mysql用户

     passwd mysql    :设置myql用户密码

     chown -R mysql:mysql /usr/local/mysql/    :给目录/usr/local/mysql 更改拥有者

3.初始化mysql数据库

     3.1. 执行:  cd /usr/local/mysql/bin/

         ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

    初始化后会生成一个临时密码,密码跟在root@localhost:后

   3.2 给数据库加密

        ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

   3.3 启动MySQL

        ./mysqld_safe --user=mysql &

    3.4 检查mysql是否启动成功

        ps -ef|grep mysql

        发现有进程便代表成功  

4. 客户端设置

        4.1 登陆

               确定在 /usr/local/mysql/bin/目录下

               执行 ./mysql -uroot -p

                Enter password:这里输入之前的临时密码

       4.2 设置新密码

            mysql> set password=password('新密码');

5. 设置远程访问

    5.1 打开MySQL默认的3306端口

        firewall-cmd --zone=public --add-port=3306/tcp --permanent

          firewall-cmd --reload

           如果提示不是success,执行 systemctl start firewalld ,打开防火墙

               5.2 设置mysql的远程访问
         用上面启动MySQL的方式启动mysql         
            mysql> grant all privileges on *.* to root@'%' identified by 'root';
            刷新:mysql> flush privileges;
6.配置环境变量

       执行 vim /etc/profile,打开配置文件

        添加:

            如果已经配置了Java的PATH:

                export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH

            没有的话:

                export PATH=/usr/local/mysql/bin:$PATH

        执行:source /etc/profile,使配置生效

验证:执行 service mysql status,提示 SUCCESS! MySQL running (2423) 表示成功了。

至此就MySQL就装

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值