zoukankan      html  css  js  c++  java
  • linux 安装 mysql

    二进制安装mysql

    1,下载安装包,使用国内站点速度会比较快,如清华站点https://mirrors.tuna.tsinghua.edu.cn

    登陆linux系统后,使用wget 进行下载mysql安装包。

    #wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.25-el7-x86_64.tar.gz

    2,创建目录,把mysql安装包放入制定目录。

    #cd /usr/local

    # mkdir mysql

    # mv mysql-5.7.25-el7-x86_64.tar.gz mysql/

     

    3,解压安装包

    # tar -zxvf mysql-5.7.25-el7-x86_64.tar.gz

    查看解压后的文件:

     

    4,创建用户和组。

    # groupadd mysql

    # useradd -g mysql mysql

    5,/usr/local/mysql/mysql-5.7.25-el7-x86_64下创建datalog目录(如果有的话就不需要创建)

    #cd /usr/local/mysql/mysql-5.7.25-el7-x86_64

    #mkdir log

    #mkdir data 

    6,设置配置文件 /etc/my.cnf

    [client]

    port = 3306

    socket = /tmp/mysql.sock

    default-character-set=utf8

    [mysqld]

    user=mysql

    port = 3306

    server_id = 1

    socket=/tmp/mysql.sock

    basedir =/usr/local/mysql/mysql-5.7.25-el7-x86_64

    datadir =/usr/local/mysql/mysql-5.7.25-el7-x86_64/data

    pid-file=/usr/local/mysql/mysql-5.7.25-el7-x86_64/data/mysqld.pid

    log-error=/usr/local/mysql/mysql-5.7.25-el7-x86_64/log/mysql-error.log

    character_set_server=utf8

    max_connections=1000

     

    7,更改mysql安装文件的权限。

    [root@192 mysql]# pwd

    /usr/local/mysql

    [root@192 mysql]# chown -R mysql:mysql mysql-5.7.25-el7-x86_64

    创建log文件

    # touch mysql-error.log

    # chown 776 mysql-error.log

    # chown mysql:mysql mysql-error.log

    创建socketfile文件。

    # mkdir socketfile

    # chown -R mysql:mysql socketfile

    8,初始化数据库

    #cd /usr/local/mysql/mysql-5.7.25-el7-x86_64/bin

    ./mysqld --initialize --user=mysql

    mysql-error.log文件中查看初始密码。

    #cd /usr/local/mysql/mysql-5.7.25-el7-x86_64/log

    # cat mysql-error.log

     

    9,配置环境变量,编辑/etc/profile文件,添加Mysql查找路径。

    #vi /etc/profile

     

    设置mysql service服务

    #cd /usr/local/mysql/mysql-5.7.25-el7-x86_64/support-files

    # cp mysql.server /etc/init.d/mysql.server

    启动mysql服务:

    #service mysql.server start

    发现报错,根据报错内容创建/log/mariadb/mariadb.log/data/mysqld.pid

    通常手动编译安装会遇到依赖问题,如果有以下这种错误:

    解决方法如下:

    wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

    yum localinstall mysql57-community-release-el7-11.noarch.rpm

    yum install mysql-community-client.x86_64 mysql-community-server.x86_64

    重启mysql服务。

    # service mysql.server restart

    10,查看mysql临时密码,使用临时密码登陆mysql

    #cd /usr/local/mysql/mysql-5.7.25-el7-x86_64/log

    # cat mysql-error.log | grep 'root@localhost:'

    # cat mysql-error.log | grep 'root@localhost:'|awk '{print $NF}'

     

    11,更改root密码,和创建新用户及设置新用户的权限。

    mysql> SET PASSWORD = PASSWORD('qwe123');

    Query OK, 0 rows affected, 1 warning (0.00 sec)

     

    创建用户配置登录:

    mysql> CREATE USER 'test'@'%' IDENTIFIED BY 'qwe123';

    Query OK, 0 rows affected (0.00 sec)

    mysql> GRANT ALL  ON *.* TO 'test'@'%';

    Query OK, 0 rows affected (0.00 sec)

    mysql> FLUSH PRIVILEGES;

    Query OK, 0 rows affected (0.00 sec)

     

    修改密码:

    mysql> update mysql.user set authentication_string=password('123456') where user='root';

    配置文件:/etc/my.cnf

  • 相关阅读:
    侧边栏导航(移动端商品--评论--详情)随楼层滑动高亮显示
    PHP+Mamcached分布式部署方案设计
    【转载】关于thinkphp标签最大嵌套层数的问题
    滚动条滑动到指定位置
    PHP面向对象
    KindEditor使用过程中,用JQ提交表单时,获取不到编辑器的内容
    【转载】mysql导入大批量数据出现MySQL server has gone away的解决方法
    DAO层使用mybatis框架有关实体类的有趣细节
    spring boot集成MyBatis 通用Mapper 使用总结
    12 Spring Data JPA:springDataJpa的运行原理以及基本操作(下)
  • 原文地址:https://www.cnblogs.com/longxd/p/10728275.html
Copyright © 2011-2022 走看看