您的位置:新葡亰496net > 网络数据库 > 数据库二进制包安装,图文详解

数据库二进制包安装,图文详解

发布时间:2019-06-18 13:00编辑:网络数据库浏览(92)

    概述  

      对于二进制安装,优点是可以安装到别的路线下,灵活性好,一台服务器能够设置五个mysql。缺点是早已绎过编写翻译,质量不及源码编写翻译得好,不可能灵活定制编译参数。如若用户即不想安装最简易却远远不够灵活的RPM包,又不想安装复杂费时的源码包,那么已编写翻译好的二进制包将是最佳的挑选。

    LNMP编译安装之mysql安装--图像和文字详解

    1、前言

    此番安装使用源码安装,主要能源包从官方网址下载,次要正视则使用yum进行设置,本篇只关乎mysql的设置,msyql远程登陆,不涉及mysql具体布置。该学科纯属安装,不关乎任何重大知识点,老少皆宜。

    2、安装步骤

    2.1、下载boost(只下载不设置)

    wget

    图片 1

    2.2、解压bosot

    tar zxvf  boost_1_59_0.tar.gz 

    图片 2

    2.3、移动boost(能够轻松)

    mv boost_1_59_0  /usr/local/boost(目录地点需求记录,安装mysql要求使用)

    图片 3

    2.4、下载mysql

    wget

    图片 4

    2.5、解压msyql

    tar -zxvf mysql-5.7.18.tar.gz

    图片 5

    2.6、安装信赖

    yum install gcc-c ncurses-devel perl-Data-Dumper

    图片 6

    3、安装前的预备专门的学问

    3.1、创制用户

    useradd -M -s /sbin/nologin mysql

    图片 7

    3.2、创设目录

    mkdir -pv /usr/local/mysql/mydata

    mkdir -pv /usr/local/mysql/conf

    图片 8

    3.3、修改目录具备者

    chown -R mysql /usr/local/mysql

    图片 9

    3.4、删除my.cnf

    rm -rf /etc/my.cnf(必须删除my.cnf,不删平常不成功)

    图片 10

    4、开首安装

    4.1、生成makefile文件

    cd mysql-5.7.19

    cmake
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  (安装目录)
    -DMYSQL_DATADIR=/usr/local/mysql/mydata     (存款和储蓄目录)
    -DSYSCONFDIR=/usr/local/mysql/conf  (配置文件目录)
    -DMYSQL_USER=mysql  (用户)
    -DWITH_MYISAM_STORAGE_ENGINE=1
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_ARCHIVE_STORAGE_ENGINE=1
    -DWITH_MEMORY_STORAGE_ENGINE=1
    -DWITH_READLINE=1
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  (UNIX socket文件)
    -DMYSQL_TCP_PORT=3306
    -DENABLED_LOCAL_INFILE=1
    -DENABLE_DOWNLOADS=1
    -DWITH_PARTITION_STORAGE_ENGINE=1
    -DEXTRA_CHARSETS=all
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci
    -DWITH_DEBUG=0
    -DMYSQL_MAINTAINER_MODE=0
    -DWITH_SSL:STRING=bundled
    -DWITH_ZLIB:STRING=bundled
    -DDOWNLOAD_BOOST=1
    -DWITH_BOOST=/usr/local/boost (boost目录)
    图片 11

    make完成

    图片 12

    4.2、编写翻译安装

     

    make && make install

    图片 13

    设置到位

    图片 14

    4.3、初始化

    /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/mydata(随机密码开端化)
    /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/mydata(无密码初步化)

    注:五个目录供给依照makefile的目录填写
    本次选取无密码起初化

    图片 15

    4.4、启动mysql实例

    图片 16

    发轫成功后,须要重开贰个调控台进行登入操作

    /usr/local/mysql/bin/mysql -u root -p

    图片 17

    5、进行长距离登入帐号创设

    5.1、创立登入帐号

    GRANT ALL PRIVILEGES ON *.* TO 'mysql_user(帐号)'@'%(host)' IDENTIFIED BY 'mysql_user(密码)' WITH GRANT OPTION;

    图片 18

    5.2、开放330端口

    数据库二进制包安装,图文详解。firewall-cmd --zone=public --add-port=3306/tcp --permanent

    图片 19

    5.3、重启防火墙

    systemctl restart firewalld.service

    图片 20

    5.4、远程登陆测试

    6、修改情形变量文件

    vi /etc/profile ;

    图片 21

    底层增加一行

    图片 22

    刷新景况变量文件

    数据库二进制包安装,图文详解。source /etc/profile

    图片 23

    重新登陆测试

    图片 24

    7、开启自启设置

    7.1、复制驱动文件

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

    图片 25

    7.2、修改文件权限

    chmod x /etc/init.d/mysqld

    图片 26

    chkconfig --add mysqld

    图片 27

    chkconfig mysqld on

    图片 28

    7.3、重启测试

    8、配置my.cnf文件

    mysql 5.7版本以上暗许不会时有爆发my.cnf文件,必要手动创设,本次以打开二进制文件为例设置my.cnf文件

    8.1、创建my.cnf

    vi  /etc/my.cnf

    图片 29

    在文书中添加以下几行

    [mysqld]
    server-id = 1(这么些要写,不写开不起来)
    log-bin = bin.log
    图片 30

    8.2、登陆mysql查询二进制日志开启状态

    mysql> SHOW VARIABLES LIKE 'log_%';

     

    图片 31

    LNMP编译安装之mysql安装--图像和文字详解

    1、前言

    本次安装使用源码安装,首要能源包从官方网站下载,次要依赖则使用yum进行安装,本篇只关乎mysql的装置,msyql远程登入,不涉及mysql具体安插。该课程纯属安装,不关乎任何重大知识点,老少皆宜。

    2、安装步骤

    2.1、下载boost(只下载不安装)

    wget

    图片 32

    2.2、解压bosot

    tar zxvf  boost_1_59_0.tar.gz 

    图片 33

    2.3、移动boost(可以总结)

    mv boost_1_59_0  /usr/local/boost(目录地方要求记录,安装mysql须要选取)

    图片 34

    2.4、下载mysql

    wget

    图片 35

    2.5、解压msyql

    tar -zxvf mysql-5.7.18.tar.gz

    图片 36

    2.6、安装依赖

    yum install gcc-c ncurses-devel perl-Data-Dumper

    图片 37

    3、安装前的备选专业

    3.1、创造用户

    useradd -M -s /sbin/nologin mysql

    图片 38

    3.2、创立目录

    mkdir -pv /usr/local/mysql/mydata

    mkdir -pv /usr/local/mysql/conf

    图片 39

    3.3、修改目录具有者

    chown -R mysql /usr/local/mysql

    图片 40

    3.4、删除my.cnf

    rm -rf /etc/my.cnf(必须删除my.cnf,不删通常不成事)

    图片 41

    4、开端设置

    4.1、生成makefile文件

    cd mysql-5.7.19

    cmake
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  (安装目录)
    -DMYSQL_DATADIR=/usr/local/mysql/mydata     (存款和储蓄目录)
    -DSYSCONFDIR=/usr/local/mysql/conf  (配置文件目录)
    -DMYSQL_USER=mysql  (用户)
    -DWITH_MYISAM_STORAGE_ENGINE=1
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_ARCHIVE_STORAGE_ENGINE=1
    -DWITH_MEMORY_STORAGE_ENGINE=1
    -DWITH_READLINE=1
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  (UNIX socket文件)
    -DMYSQL_TCP_PORT=3306
    -DENABLED_LOCAL_INFILE=1
    -DENABLE_DOWNLOADS=1
    -DWITH_PARTITION_STORAGE_ENGINE=1
    -DEXTRA_CHARSETS=all
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci
    -DWITH_DEBUG=0
    -DMYSQL_MAINTAINER_MODE=0
    -DWITH_SSL:STRING=bundled
    -DWITH_ZLIB:STRING=bundled
    -DDOWNLOAD_BOOST=1
    -DWITH_BOOST=/usr/local/boost (boost目录)
    图片 42

    make完成

    图片 43

    4.2、编写翻译安装

     

    make && make install

    图片 44

    安装完毕

    图片 45

    4.3、初始化

    /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/mydata(随机密码早先化)
    /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/mydata(无密码早先化)

    注:三个目录要求依附makefile的目录填写
    这次采取无密码初始化

    图片 46

    4.4、启动mysql实例

    图片 47

    启航成功后,要求重开贰个决定台举行登陆操作

    /usr/local/mysql/bin/mysql -u root -p

    图片 48

    5、实行远程登入帐号创立

    5.1、创造登入帐号

    GRANT ALL PRIVILEGES ON *.* TO 'mysql_user(帐号)'@'%(host)' IDENTIFIED BY 'mysql_user(密码)' WITH GRANT OPTION;

    图片 49

    5.2、开放330端口

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

    图片 50

    5.3、重启防火墙

    systemctl restart firewalld.service

    图片 51

    5.4、远程登陆测试

    6、修改情形变量文件

    vi /etc/profile ;

    图片 52

    底层增加一行

    图片 53

    刷新蒙受变量文件

    source /etc/profile

    图片 54

    重复登入测试

    图片 55

    7、开启自启设置

    7.1、复制驱动文件

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

    图片 56

    7.2、修改文件权限

    chmod x /etc/init.d/mysqld

    图片 57

    chkconfig --add mysqld

    图片 58

    chkconfig mysqld on

    图片 59

    7.3、重启测试

    8、配置my.cnf文件

    mysql 5.7本子以上暗中同意不会产生my.cnf文件,须求手动创设,本次以展开二进制文件为例设置my.cnf文件

    8.1、创建my.cnf

    vi  /etc/my.cnf

    图片 60

    在文书中加上以下几行

    [mysqld]
    server-id = 1(那些要写,不写开不起来)
    log-bin = bin.log
    图片 61

    8.2、登陆mysql查询二进制日志开启状态

    mysql> SHOW VARIABLES LIKE 'log_%';

     

    图片 62

    介绍怎么着在Linux下安装MySQL 5.7.18

    1、下载mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

    一.步骤1: 解压glib包

    -- 在 /usr/local 下创建一个mysql文件夹,用来存放
    [root@hsr local]# mkdir mysql
    [root@hsr local]# ls
    bin  etc  games  include  lib  lib64  libexec  mysql  sbin  share  src
    
    -- 在原有/usr/tool目录将gz压缩包解压
    [root@hsr tool]# tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
    mysql-5.7.23-linux-glibc2.12-x86_64/bin/myisam_ftdump
    mysql-5.7.23-linux-glibc2.12-x86_64/bin/myisamchk
    mysql-5.7.23-linux-glibc2.12-x86_64/bin/myisamlog
    mysql-5.7.23-linux-glibc2.12-x86_64/bin/myisampack
    mysql-5.7.23-linux-glibc2.12-x86_64/bin/mysql
    mysql-5.7.23-linux-glibc2.12-x86_64/bin/mysql_client_test_embedded
    mysql-5.7.23-linux-glibc2.12-x86_64/bin/mysql_config_editor
    .....
    
    --将解压的文件复制到/usr/local/mysql目录下
    [root@hsr tool]# sudo cp -r mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql
    
    --在mysql-->mysql-5.7.23-linux-glibc2.12-x86_64路径下 解压的文件共9个 目录如下: 
    [root@hsr mysql]# ls mysql-5.7.23-linux-glibc2.12-x86_64 bin COPYING docs include lib man README share support-files
    

      注意:mysql-5.7.23-linux-glibc2.12-x86_64索引档期的顺序要去掉,变为/usr/local/mysql 下的9个目录,在小说前面会去掉那层。

      图片 63

    1、下载MySQL:官网,点击Downlosas,翻到网页尾巴部分,下载社区版,一路点下去,选取通用Linux,下载63位十分,注意检查MD5
    值。

    2、增添系统mysql组和mysql用户
    groupadd mysql和useradd -r -g mysql -s /bin/false mysql

    二. 步骤2:    

       2.1 添加mysql用户 useradd -r -g 用户名 用户组

    [root@hsr mysql]# groupadd mysql
    [root@hsr mysql]# useradd -r -g mysql mysql
    

      2.2 切换成 /usr/local/mysql 目录下,改换目录具备者为mysql

    [root@hsr mysql]# chown -R  mysql.mysql /usr/local/mysql
    

      2.3 新条件安装libaio包 mysql 信赖于libaio

    [root@hsr mysqld]# yum search libaio
    

    图片 64

    3、切换/usr/local目录解压tar包创立mysql软链接
    cd /usr/local
    tar -zxvf /software/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz
    ln -s mysql-5.7.10-linux-glibc2.5-x86_64/ mysql

    三 步骤3:  

      安装mysql,使用 --initialize,basedir 基础目录,datadir 为多少目录。

    [root@hsr ~]# cd /usr/local/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/bin
    [root@hsr bin]# ./mysqld  --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    2018-08-23T06:56:21.157088Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
    2018-08-23T06:56:21.157246Z 0 [ERROR] Can't find error-message file '/usr/local/mysql/share/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
    2018-08-23T06:56:26.287087Z 0 [Warning] InnoDB: New log files created, LSN=45790
    2018-08-23T06:56:27.059913Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
    2018-08-23T06:56:27.138616Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: a7e28575-a6a1-11e8-af13-000c29affb65.
    2018-08-23T06:56:27.154064Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
    2018-08-23T06:56:27.155635Z 1 [Note] A temporary password is generated for root@localhost: ro0ssOGT?ocf
    

    2、安装关键步骤,间接贴出命令

    4、进入mysql目录,创造授权mysql-files文件
    cd mysql
    mkdir mysql-files
    chmod 770 mysql-files

    四步骤4:

      4.1 创建RSA private key。

    [root@hsr bin]# bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
    

      图片 65

      4.2 修改当前目录具备者为 root 用户,修改data 目录具有者为 mysql

    [root@hsr bin]# chown -R root:root /usr/local/mysql
    [root@hsr bin]# chown -R mysql:mysql /usr/local/mysql/data
    
    [cpp] view plain copy 在CODE上查看代码片派生到我的代码片
    [root@CentOS MySQL]# tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local 
    [root@CentOS MySQL]# cd /usr/local 
    [root@CentOS local]# mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql 
    [root@CentOS local]# cd mysql 
    [root@CentOS mysql]# mkdir data 
    [root@CentOS mysql]# groupadd mysql 
    [root@CentOS mysql]# useradd -r -g mysql -s/bin/false mysql 
    [root@CentOS mysql]# chown -R mysql:mysql ./ 
    [root@CentOS mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 
    2017-02-23T07:43:03.404885Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 
    2017-02- 
    
    23T07:43:04.442174Z 0 [Warning] InnoDB: New log files created, LSN=45790 
    2017-02-23T07:43:04.588507Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 
    2017-02-23T07:43:04.646721Z 0 [Warning] No 
    
    existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: b5c8e226-f99b-11e6-beb5-b7c1a1e39029. 
    2017-02-23T07:43:04.671492Z 0 [Warning] 
    
    Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 
    2017-02-23T07:43:04.672338Z 1 [Note] A temporary password is generated for root@localhost: I%e=s lfx9ko 
    [root@CentOS mysql]# 
    
    bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data 
    Generating a 2048 bit RSA private key 
    .....................................    
    ..............................    
    writing new private key to 'ca-key.pem' 
    ----- 
    Generating a 2048 bit RSA private key 
    .........................................    
    .........................    
    writing new private key to 'server-key.pem' 
    ----- 
    Generating a 2048 bit RSA private key 
    ..................................................    
    ...................................................................................................................................................................................................    
    writing 
    
    new private key to 'client-key.pem' 
    ----- 
    [root@CentOS mysql]# cd support-files 
    [root@CentOS support-files]# cp my-default.cnf /etc/my.cnf 
    [root@CentOS support-files]# gedit /etc/my.cnf 
    [root@CentOS support-files]# cp mysql.server /etc/init.d/mysqld 
    [root@CentOS support-files]# service mysqld start 
    Starting MySQL.Logging to '/usr/local/mysql/data/CentOS.cn.err'. 
    . SUCCESS! 
    [root@CentOS support-files]# ps aux |grep mysql 
    root  18279 0.0 0.0 11764 1576 pts/0 S 17:34 0:00 /bin/sh 
    
    /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/CentOS.cn.pid 
    mysql  18449 1.9 9.5 1182688 177940 pts/0 Sl 17:34 0:00 /usr/local/mysql/bin/mysqld -- 
    
    basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/CentOS.cn.err --pid-file=/usr/local/mysql/data/CentOS.cn.pid 
    
    --socket=/tmp/mysql.sock --port=3306 
    
    [root@CentOS support-files]# 
    

    5、修改当前目录具有者为mysql用户
    chown -R mysql:mysql ./

     五.步骤5 配置mysql(mysql.server)和my.cnf文件

    --检查 etc/my.cnf文件是否存在 (二进制安装,默认配置文件在/etc/my.cnf)
        [root@hsr etc]# find -name  my.cnf
        ./my.cnf
    
     --将support-files 目录下的mysql.server文件复制到etc/init.d下
        [root@hsr ~]# cd /usr/local/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/support-files
        [root@hsr support-files]# cp mysql.server /etc/init.d/mysql
    
     -- 配置/etc/init.d/mysql服务文件 添加basedir和datadir
        [root@hsr support-files]# vim /etc/init.d/mysql
    

        图片 66

       修改my.cnf  配置以下多少个参数(留神:chkconfig -- level 35 mysqld on 不要加上,前面报错,又得去掉)
        图片 67

    一行一行解释:

    6、安装数据库
    bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

     六.步骤6 启动mysql

    [root@hsr bin]# service mysql start
    /etc/init.d/mysql: line 239: my_print_defaults: command not found
        Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe) 
    
    --提示未找到路径,需要把"mysql-5.7.23-linux-glibc2.12-x86_64" 文件夹去掉,使用mv 将里面的文件移到/usr/locl/mysql下,共9个文件
    [root@hsr bin]# mv /usr/local/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/README /usr/local/mysql
    [root@hsr bin]# mv /usr/local/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/COPYING /usr/local/mysql
    [root@hsr bin]# mv /usr/local/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/support-files /usr/local/mysql
    [root@hsr bin]# mv /usr/local/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/share /usr/local/mysql
    [root@hsr bin]# mv /usr/local/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/man /usr/local/mysql
    [root@hsr bin]# mv /usr/local/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/lib /usr/local/mysql
    [root@hsr bin]# mv /usr/local/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/include /usr/local/mysql
    [root@hsr bin]# mv /usr/local/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/docs /usr/local/mysql
    [root@hsr bin]# mv /usr/local/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/bin /usr/local/mysql
    
    -- 再启动
    [root@hsr bin]# service mysql start
    Starting MySQL.2018-08-24T01:06:20.545225Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
     ERROR! The server quit without updating PID file (/usr/local/mysql/data/hsr.pid).
    
    -- 提示/var/log/mariadb/mariadb.log 不存在, 打开my.cnf 能看到定义的默认路径
    [mysqld_safe]
    log-error=/var/log/mariadb/mariadb.log
    pid-file=/var/run/mariadb/mariadb.pid
    
    --创建目录 给权限
    [root@hsr bin]# mkdir /var/log/mariadb 
    [root@hsr bin]# touch /var/log/mariadb/mariadb.log 
    [root@hsr bin]# chown -R mysql:mysql  /var/log/mariadb/
    
    -- 再启动
    [root@hsr bin]# service mysql start
    Starting MySQL.... ERROR! The server quit without updating PID file (/usr/local/mysql/data/hsr.pid).
    
    -- 错误信息是hsr.pid进程出问题,先查看下日志
    [root@hsr ~]# cat /var/log/mariadb/mariadb.log
    

      图片 68
       在my.cnf中注释上边参数(#chkconfig --level 35 mysqld on),再启动
      图片 69
      上海教室意思是无法创设mysql.sock.lock 文件,一般是权力不足,如下设置好权力,运营成功
      图片 70

    把收缩包解压到/usr/local目录下,便是把MySQL安装在该目录下。

    7、初始化mysql目录
    bin/mysqld --initialize --user=mysql

    七 登录mysql

    [root@hsr ~]# mysql -u root -p
    bash: mysql: 未找到命令
    

      未找到命令,是出于系统暗中认可会查找/usr/bin下的一声令下,假若那么些命令不在那几个目录下,就能找不到命令,需求映射多少个链接到/usr/bin目录下,相当于创设多少个链接文件。

    [root@hsr ~]#  ln -s /usr/local/mysql/bin/mysql /usr/bin
    [root@hsr ~]# mysql -u -root -p
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    
    --错误信息是不能连接到本地的socket ,系统默认找到了/tmp目录下,需要设置链接文件
    [root@hsr tmp]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
    
    [root@hsr ~]# mysql -u -root -p
    Enter password:
    

    切换成/usr/local,把刚刚解压后的文本夹重命名称为mysql。

    8、启动ssl配置
    bin/mysql_ssl_rsa_setup

     八. 设置密码  

      8.1 展开my.cnf文件,增多skip-grant-tables,来重新设置密码,如下所示
        图片 71
      8.2 运维服务,再一次登陆,在输入密码处按回车键进入。

    [root@hsr ~]# vim /etc/my.cnf
    [root@hsr ~]# service mysql restart
    Shutting down MySQL.. SUCCESS! 
    Starting MySQL. SUCCESS! 
    [root@hsr ~]# mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 2
    Server version: 5.7.23
    

      8.3 进入mysql后,修改密码

    mysql> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    
    mysql> update user set authentication_string=password('123456') where user='root';
    Query OK, 1 row affected, 1 warning (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 1
    

      退出mysql>quit;  编辑 my.cnf 注释掉#skip-grant-tables

     8.4 重启mysql服务,输入修改后的密码(123456)进入

    [root@hsr ~]# service mysql restart
    Shutting down MySQL.. SUCCESS! 
    Starting MySQL. SUCCESS! 
    [root@hsr ~]# mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 2
    Server version: 5.7.23
    

    在mysql目录下创立data文件夹,用来储存MySQL的数码。

    9、修改当前目录具备者为root用户
    chown -R root:root ./

     九 远程登入

    -- 登录到mysql后设置权限
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
    --  再设置密码
    mysql> SET PASSWORD = PASSWORD('123456');
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    -- 设置权限
    mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
    Query OK, 0 rows affected (0.00 sec)
    -- 刷新权限 
    mysql>  flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    -- 设置远程登录权限
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    

      -- 在my.cnf中 增加端口,重启服务
      图片 72

    -- 测试端口是否打开
    [root@hsr ~]#  firewall-cmd    --query-port=3306/tcp
    no
    -- 防火墙设置
    [root@hsr ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
    success
    -- 重新加载
    [root@hsr ~]# firewall-cmd --reload
    success
    -- 再次测试端口
    [root@hsr ~]# firewall-cmd    --query-port=3306/tcp
    yes
    

      -- 在windows端拼通成功
      图片 73

      --- 最终选择SQLyog连接成功
      图片 74
      图片 75

      

    充实用户组mysql。

    10、修改当前data mysql-files目录具有者为mysql用户
    chown -R mysql data mysql-files

    追加用户名mysql属于mysql组。

    11、启动mysql数据库
    bin/mysqld_safe --user=mysql &

    修改mysql目录的具备者和组。

    12、增添开机运维
    cp support-files/mysql.server /etc/init.d/mysql
     
    13、启动mysql服务
    service mysql start
    施行命令:ps -ef|grep mysql 看到mysql服务表明运营成功

    初始化MySQL,分两步:

    10、修改mysql的root用户密码,root开端密码为空的:
    ./bin/mysqladmin -u root password '密码'

    第一步,bin/mysqld  注意前面给的参数,之一部会发生一个近期密码,保存,前边登陆数据库要用到;

    11、把mysql客户端放到暗中认可路径
    ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

    第二步,bin/mysql_ssl_rsa_setup,看起来疑似对数据库安全的拍卖,注意前面给的参数。

    mysql -uroot -p 登录
     
    ------------------------------------大概出现的题目------------------------------------

    切换到support-files目录。

    1、libaio包不设有需下载
    yum search libaio
    yum install libaio

    把my-default.cnf拷贝到 /etc/my.cnf,注意CentOS7自带了三个my.cnf文件,覆盖掉。

    2、如mysql -u root -p 出现-bash:mysql:command not found
    因为mysql命令的不二秘技在/usr/local/mysql/bin上边,所以您一贯采纳mysql命令时,系统在/usr/bin上边查此命令,所以找不到了
    消除办法是:
    ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接就可以

    编写制定该文件,只对18,19,20,22行修改,如下

    3、如出现 Can't connect to local MySQL server through socket '/tmp/mysql.sock'
    ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

    把mysql.server文件拷贝到/etc/init.d/mysqld下,主要肩负MySQL的开机运营。

    4、Access denied for user 'root'@'localhost' (using password: YES)
      1、查看默许密码 cat /root/.mysql_secret
      2、在/etc/my.cnf 在[mysqld]下增添一行skip-grant-tables
         update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
         flush privileges;
         quit;
         mysql -u root -p '123qwe'
         ./mysqladmin -u root -p password 123456     

    启动mysqld进程。

    查询mysql进程。有两个: /mysql/bin/mysqld_safe、/mysql/bin/mysqld

    3、后续配置:

    报到mysql,修改一时密码:/usr/local/mysql/bin/mysql -u root -p 回车输入初始化时生成的不常密码,修改密码:

    set password for  'root'@localhost=password('xxxxxx');

    每一遍登入mysql客户端嫌输相对路径麻烦,就建二个软连接:ln -s  /usr/local/mysql/bin/mysql  /usr/bin/mysql,那样也省去了配PATH路径的费力。

    mysqld的开机运行,使用chkconfig命令

    chkconfig --add mysqld #增加mysqld服务
    chkconfig --list    #列出所有的系统服务
    

    看一下是否在颇具品级都以张开状态,举例:

    chkconfig --level 35 mysqld on 
    #设定mysqld在等级3和5为开机运行服务
    

    上述就是本文的全体内容,希望对我们的上学抱有协助,也期待我们多多支持脚本之家。

    您大概感兴趣的篇章:

    • Centos7.3下mysql5.7.18安装并修改开始密码的情势
    • mysql 5.7.17 安装配置方式图像和文字化教育程(CentOS7)
    • Linux CentOS MySQL 5.7.18 5.7.X安装教程
    • CentOS MySQL 5.7编写翻译安装步骤详细表达
    • CentOS 7中源码安装MySQL 5.7.6 详细教程
    • centos7.3 安装mysql5.7.18的详尽教程
    • CentOS7使用rpm包安装mysql 5.7.18
    • 在CentOS7系列上编写翻译安装MySQL 5.7.13手续详解
    • Centos MySQL 5.7安装、晋级教程
    • Ali云 Centos7.3设置mysql5.7.18 rpm安装教程
    • 在centOS 7安装mysql 5.7的详实教程
    • CentOS 7下安装与布局MySQL 5.7

    本文由新葡亰496net发布于网络数据库,转载请注明出处:数据库二进制包安装,图文详解

    关键词:

上一篇:数据库初识,数据库常见面试题总结

下一篇:没有了