乘风原创程序

  • Linux系统 Centos7 yum命令在线安装 MySQL5.6
  • 2020/6/21 1:36:40
  • 现在Centos7的yum源中 没有mysql,可以直接安装。用了MariaDB 代替了。
    那我们如果要装MySQL数据库,可以用以下方法

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

    # rpm -ivh mysql-community-release-el7-5.noarch.rpm

    # yum install mysql-community-server


    成功安装之后重启mysql服务

    #systemctl start mysqld.service


    初次安装mysql是root账户是没有密码的

    设置密码:

    #mysql -uroot

    mysql> set password for ‘root’@‘localhost’ = password('mypasswd');
    mysql> exit


    PS: 如果你是个人电脑上 开发学习用,可以不设密码

    无密码登录: mysql -uroot

    有密码登录: mysql -uroot -p你的密码


    安装成功后,几个重要的目录:
    数据库目录
    /var/lib/mysql/
    配置文件
    /usr/share/mysql(mysql.server命令及配置文件)
    相关命令
    /usr/bin(mysqladmin mysqldump等命令)
    启动脚本
    /etc/rc.d/init.d/(启动脚本文件mysql的目录)



    -----------------------------------------------------------------------------------------------------------------------------------------

    1、下载 MySQL Yum Repository
    wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm


    2、添加 MySQL Yum Repository
    rpm -ivh mysql-community-release-el7-5.noarch.rpm

    3、验证下是否添加成功
    yum repolist enabled | grep "mysql.*-community.*"

    4、选择要启用 MySQL 版本

    查看 MySQL 版本,执行yum repolist all | grep mysql
    可以看到 5.5, 5.7 版本是默认禁用的,因为现在最新的稳定版是 5.6

    可以通过类似下面的语句来启动某些版本
    yum-config-manager --disable mysql56-community
    yum-config-manager --enable mysql57-community-dmr

    或者通过修改 /etc/yum.repos.d/mysql-community.repo 文件
    # Enable to use MySQL 5.6
    [mysql56-community]
    name=MySQL 5.6 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

    其中 enabled=0 是指禁用,enabled=1 指启用。
    注意: 任何时候,只能启用一个版本。

    5、通过 Yum 来安装 MySQL
    yum install mysql-community-server

    6、MySQL 安全设置(设置密码)
    mysql_secure_installation;

    7、远程访问设置
    创建一个普通用户 sa ,密码是 some_pass
    CREATE USER 'sa'@'%' IDENTIFIED BY 'some_pass';

    给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限,这个账号一般用于提供给实施的系统访问
    GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'sa'@'%';

    创建一个管理员用户 admin 账号 ,密码是 some_pass
    CREATE USER 'admin'@'%' IDENTIFIED BY 'some_pass';

    给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。
    GRANT ALL ON *.* TO 'admin'@'%';

    使授权立刻生效
    flush privileges;

    8、设置字符集

    一般的,为了支持中文,我们应该讲字符集设为 UTF-8, 执行下面命令查看当前 MySQL 字符集
    SHOW VARIABLES LIKE 'character%';

    修改 /etc/my.cnf 文件,添加字符集的设置

    [mysqld] 
    character_set_server = utf8

    [mysql]
    default-character-set = utf8

    重启 MySQL ,可以看到字符集已经修改了

    9、备份、还原

    备份
    mysqldump --socket=/home/data/mysql/mysql.sock --single-transaction=TRUE -u root -p emsc > emsc.sql

    还原
    mysql --socket=/home/data/mysql/mysql.sock -u root -p emsc < emsc.sql