找回密码
 立即注册
Qt开源社区 门户 查看内容

Linux系统MySQL的安装

2019-7-25 05:47| 发布者: admin| 查看: 570| 评论: 0

摘要: mySQL官网:https://dev.mysql.com/downloads/file本文例子:系统:Linux Centos7 MySQL:mysql-5.7.21一般系统会自带:Mariadb查询:#rpm-qa |grepmariadb移除:#rpm -e --nodeps mariad-libs-5.5.52.d7.X86_64检查m ...
mySQL官网:https://dev.mysql.com/downloads/file

本文例子:系统:Linux Centos7

                 MySQL:mysql-5.7.21


  1. 一般系统会自带:Mariadb

    查询:#rpm -qa | grep mariadb

    移除:#rpm -e --nodeps mariad-libs-5.5.52.d7.X86_64

  2. 检查mysql是否存在:

    rpm -qa | grep mysql

  3. 检查MySQL组和用户是否存在

    cat /etc/group | grep mysql

    创建MySQL用户组:

    group mysql(mysql仅仅是个名字)

    groupadd mysql(mysql是用户的名字)

    passwd mysql(mysql是密码)

  4. 解压下载好的mysql文件这里我是在usr/local下的,解压并命名为mysql

  5. 更改所属的组和用户

    进入mysql的目录:chown -R mysql mysql/

                                  chgrp  -R mysql mysql/

  6. 在解压的MySQL文件下创建一个data目录(存储数据)

    mkdir data

    chown -R mysql:mysql data

  7. 在etc下新建配置文件my.cnf并在文件下添加配置:

    [mysql]

    default -character -set = utf8

    [mysql]

    port=3306设置端口

    basedir = /usr/local/mysql    设置MySQL的安装目录

    datadir = /usr/local/mysql/data 设置mysql数据存放目录

    max_connections = 2000 允许最大的连接数

    socket = /usr/lib/msyql/mysql.sock

    character-set-server = utf8 服务端的编码

    default-storage-engire=INNODB 创建新表默认的存储引擎

    [client]

  8. 在/var/lib文件下创建mysql文件夹

     mkdir /var/lib/mysql

    chown -R mysql:mysql /var/lib/mysql

  9. 安装和初始化

    bin/mysql-install_db --user = mysql --basedir = /usr/local/mysql/--datadir = /usr/local/mysql/data/

    将脚本文件设置成可执行文件:

    cp ./support-files/mysql.server  /etc/init.d/mysqld

    chown 777/etc/my.cnf

    chrnod a+x /etc/init.d/mysqld

       重启:/etc/init.d/mysql  restart

10.设置开机启动:

       chkonfig --level 35 mysql on

        chkconfig --list mysqld

       chomd +x/etc/rc.d/init.d/mysql

       chkconfig -add mysqld

       chkconfig -list mysqld

       service mysqld status

11.添加环境变量

    vi  etc/profile

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

    配置文件生效:source /etc/profile

12.获取初始密码(补充)

 cat /root/.mysql_secret

用mysql -uroot -p登陆MySQL

set password for **@localhost = password('密码');

13.添加远程访问:

use mysql;

GRANT ALL ON *.* 用户名@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

@'%'是指任主机   用户名是链接时的用户

重启: service mysql restart

----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:彼岸花科技,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了