• 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

  • 相关阅读:
    虚拟机centOs和主机ssh互连
    centos7 利用yum安装mysql8.0
    MySQL触发器trigger的使用
    VMware虚拟机优化
    VM tools的安装
    CentOS下tar包和rpm包的区别
    如何解决VMware-vmx.exe无法彻底删除的问题
    JVM结构及堆的划分
    MYSQL: set names utf8是什么意思?
    collate utf8_bin和uft-8_general_ci是什么意思?
  • 原文地址:https://www.cnblogs.com/longxd/p/10728275.html
Copyright © 2020-2023  润新知