zoukankan      html  css  js  c++  java
  • 在centos上安装mysql

    本文依然是用的xftp上传gz文件,然后在xShell上操作的,如果没有安装使用这两个文件的请查阅之前的博客。

    1.将下载好的文件用xftp上传到对应的位置。

     2.解压文件:tar  -zvxf  mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

    3./usr/local文件夹下建立mysql的文件夹  

    mkdir  /usr/local/mysql

    4.将解压后的mysql文移动到 /usr/local/mysql下:

    mv mysql-5.7.28-linux-glibc2.12-x86_64/* /usr/local/mysql

    5.centos添加mysql用户组和mysql用户(-s  /bin/false 参数指定mysql用户仅拥有所有权,而没有登录权限) ,两端代码分别执行。可以通过 ll(小写字母L)查看mysql 的权限

    groupadd mysql
        
    useradd -r -g mysql -s /bin/false mysql
    

    6.进入/usr/local/mysql的文件夹下:

    cd /usr/local/mysql
    

    7.查看MySQL对于配置文件的查找路径,越左优先查找:

    ./bin/mysql --help | grep 'Default options' -A 1

    8.创建配置文件:

    rm -rf /etc/my.cnf
    touch /etc/my.cnf 
    

    9.编辑my.cnf文件:

    vi /etc/my.cnf

     10.按i开始编辑文件;在/etc/my.cnf里添加:

    [mysqld] 
    port=3306 
    datadir=/var/lib/mysql/data 
    socket=/var/lib/mysql/data/mysql.sock 
    user=root 
    max_connections=151 
    symbolic-links=0
    # 设置忽略大小写 
    lower_case_table_names = 1
    # 指定编码 
    character-set-server=utf8 
    collation-server=utf8_general_ci
    #指定客户端连接mysql时的socket通信文件路径 
    [client]
    socket=/var/lib/mysql/data/mysql.sock

    11.复制mysql的启动脚本到资源目录,这样在任何地方都可以启动mysql

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

    12.增加 mysqld 服务控制脚本执行权限 

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

    13. mysql 服务加入到系统服务中

    chkconfig --add mysql 

    14.检查mysql服务是否已经生效

    chkconfig --list mysql

    15.创建mysql指定的文件夹:

    mkdir /var/lib/mysql/ 
    mkdir /var/lib/mysql/data 
    

    16.通过chown改变文件的拥有者和群组,-R 处理指定目录以及其子目录下的所有文件:

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

    17.安装mysql

    mysqld --user=root --basedir=/usr/local/mysql --datadir=/var/lib/mysql/data --initialize
    安装成功后,需要注意最后一行:#WQ.os6?<wwk为mysql的随机密码

        2019-10-27T01:28:32.711916Z 1 [Note] A temporary password is generated for root@localhost: #WQ.os6?<wwk

    18.启动mysql:

    service mysql start
    

    19.配置环境变量:

    vi /etc/profile
    
    在最后添加:
    export PATH=$PATH:/usr/local/mysql/bin
    

    20.刷新环境变量的文件:

    source /etc/profile

    21.修改登录密码:输入密码后回车:

    mysql> alter user 'root'@'localhost' identified by ‘想修改的密码’; 
    mysql> flush privileges;
    mysql> quit;

    22.重启mysql:

    service mysql restart
    

    23. 配置远程访问,防火墙端口设置,便于远程访问:

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

    24.配置完后可以查看开放的远程端口:

     firewall-cmd --list-port
    

    25.设置允许远程连接数据库的权限:

    update mysql.user set user.Host='%' where user.User='root';

       刷新权限:

       flush privileges;

    26.测试是否用ip是否能远程链接(我的linux的IP为192.168.189.150):

    ./bin mysql -u root -p -h192.168.189.150

    如果输入密码能连接mysql。即说明在centos上安装mysql成功了!!!

  • 相关阅读:
    Spring框架(二)
    Spring框架(一)
    SpringMVC中映射路径的用法之请求限制、命名空间
    关于映射路径@ReuqestMapping的总结
    关于什么是SpringMVC,和SpringMVC基于xml配置、注解配置、纯注解配置
    Spring Jdbc 框架整合的第一天
    Docker 搭建java+tomcat
    使用Docker安装mysql
    centos7.2 64位安装java
    Linux vim 基本操作
  • 原文地址:https://www.cnblogs.com/pluto-charon/p/11795877.html
Copyright © 2011-2022 走看看