zoukankan      html  css  js  c++  java
  • Linux配置MySQL

    mysql 有2个跟windows不同的地方

    1、my.ini 保存到/etc/my.ini
    2、用户权限,单独用户执行

    一:下载:直接命令下载。

    wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar

    二、建立用户,以及mysql的目录
    1、groupadd mysql #建立一个mysql的组
    2、useradd -r -g mysql mysql #建立mysql用户,并且把用户放到mysql组
    3、passwd mysql #给mysql用户设置一个密码

    三、解压mysql
    1、把tar包移动到/usr/local 目录下
    mv /software/mysql-5.7.17-linux-glibc2.5-x86_64.tar /usr/local
    2、解压
    cd /usr/local
    tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

    注意:没有data 目录,my.ini 在support-files 目录

    3、改一下目录名字为/usr/local/mysql (linux下mysql的默认安装安装目录)
    mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql

    四、配置相关的启动配置文件
    1、复制my.cnf 到 /etc/my.cnf (mysqld启动时自动读取)
    cp my-default.cnf /etc/my.cnf
    2、解决一下乱码问题
    vi /etc/my.cnf

    [mysql]
    default-character-set=utf8

    [mysqld]
    default-storage-engine=INNODB
    character_set_server=utf8

    3、复制mysql.server 到/etc/init.d/ 目录下【目的想实现mysqld -install这样开机自动执行效果】

     cp mysql.server /etc/init.d/mysql   (mysql是服务名)

    4、修改 /etc/init.d/mysql 参数
    vi /etc/init.d/mysql
    给与2个目录位置
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data

    4、给目录/usr/local/mysql 更改拥有者【R表示递归,就是该文件夹下的所有改为一致】
    chown -R mysql:mysql /usr/local/mysql/

    五、初始化 mysql 的数据库
    mysql_install_db (老版本的做法)
    新版本:
    1.初始化
    ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

    生成出一个data目录,代表数据库已经初始化成功
    并且mysql的root用户生成一个临时密码:A&y7,+,cWjD.【每次都不一样】

    2.给数据库加密
    ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

    3.启动mysql
    ./mysqld_safe --user=mysql &

    &表示的是在后台启动该线程
    【检查ps -ef|grep mysql】

    六、进入客户端【去到MySQL的bin的目录下】
    1.登录 ./mysql -uroot -p

    密码是生成的临时的密码。此时已经进入到MySQL中去。

    2.修改密码
    set password=password('123456');

    七、远程访问
    1、关闭防火墙或者给防火墙开放端口
    systemctl stop firewalld.service

    2、授权
    mysql>grant all privileges on *.* to root@'%' identified by '123456';

    进入MySQL的数据库:
    use mysql;

    mysql>select host,user from user; 【多出1条远程登录用户记录】
    mysql>flush privileges;

    八、设置开机自动启动

    1、添加服务mysql
    chkconfig --add mysql 【mysqld -install】
    2、设置mysql服务为自动
    chkconfig mysql on
    3、重启检查
    init 6
    ps -ef|grep mysql

    九、设置path  设置全局
    vi /etc/profile
    export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH

  • 相关阅读:
    JavaEE——SpringMVC(11)--拦截器
    JavaEE——SpringMVC(10)--文件上传 CommonsMultipartResovler
    codeforces 460A Vasya and Socks 解题报告
    hdu 1541 Stars 解题报告
    hdu 1166 敌兵布阵 解题报告
    poj 2771 Guardian of Decency 解题报告
    hdu 1514 Free Candies 解题报告
    poj 3020 Antenna Placement 解题报告
    BestCoder5 1001 Poor Hanamichi(hdu 4956) 解题报告
    poj 1325 Machine Schedule 解题报告
  • 原文地址:https://www.cnblogs.com/huanglinbin/p/6270630.html
Copyright © 2011-2022 走看看