精华内容
下载资源
问答
  • 操作系统:3.10.0-514.el7.x86_64安装包:mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz1:检查是否安装了 libaio(centos7默认安装)rpm -qa | grep libaio2:解压# tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64....

    操作系统:3.10.0-514.el7.x86_64

    安装包:mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

    1:检查是否安装了 libaio(centos7默认安装)

    rpm -qa | grep libaio

    2:解压

    # tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

    # cd /usr/local/

    # mkdir mysql

    # mv /app/mysql-5.7.25-linux-glibc2.12-x86_64/* mysql/

    3:创建mysql用户

    # groupadd mysql

    # useradd -r -g mysql mysql

    4:创建相关目录以及授权

    # cd mysql/

    # chown -R mysql:mysql ./

    # mkdir data

    # mkdir -p /var/lib/mysql

    # chmod 766 /var/lib/mysql/ -R

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

    5:修改配置文件

    #vi /etc/my.cnf

    [mysql]

    # 设置mysql客户端默认字符集

    default-character-set=utf8

    socket=/var/lib/mysql/mysql.sock

    [mysqld]

    #skip-name-resolve

    #设置3306端口

    port=3306

    socket=/var/lib/mysql/mysql.sock

    # 设置mysql的安装目录

    basedir=/usr/local/mysql

    # 设置mysql数据库的数据的存放目录

    datadir=/usr/local/mysql/data

    # 允许最大连接数

    max_connections=200

    # 服务端使用的字符集默认为8比特编码的latin1字符集

    character-set-server=utf8

    # 创建新表时将使用的默认存储引擎

    default-storage-engine=INNODB

    #lower_case_table_name=1

    max_allowed_packet=16M

    6:启动

    [root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

    2019-04-15T14:20:38.757727Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

    2019-04-15T14:20:40.143729Z 0 [Warning] InnoDB: New log files created, LSN=45790

    2019-04-15T14:20:40.429582Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

    2019-04-15T14:20:40.571055Z 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: a5a4ce13-5f89-11e9-8595-d850e6b87b68.

    2019-04-15T14:20:40.585591Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

    2019-04-15T14:20:40.586435Z 1 [Note] A temporary password is generated for root@localhost: OR>sa;aya8aj

    7:设置开机启动

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

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

    chkconfig --add mysqld

    chkconfig --list mysqld

    8:启动

    # service mysqld start

    Starting MySQL. SUCCESS!

    9:配置环境变量

    vi /etc/profile

    #MYSQL

    export PATH=$PATH:/usr/local/mysql/bin

    source /etc/profile

    10:修改root用户密码

    (1)修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1

    这一行配置让 mysqld 启动时不对密码进行验证

    (2)重启 mysqld 服务:systemctl restart mysqld

    (3)使用 root 用户登录到 mysql:mysql -u root

    (4)切换到mysql数据库,更新 user 表:

    mysql> use mysql;

    mysql> update user set authentication_string = password('mysql'), password_expired = 'N', password_last_changed = now() where user = 'root';

    mysql> flush privileges;

    在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string

    (5)退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1 的内容

    (6)重启 mysqld 服务,再用新密码登录即可

    # service mysqld restart

    # mysql -uroot -pmysql

    11:增加防火墙策略

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

    # firewall-cmd --reload

    展开全文
  • 1、配置YUM源下载mysql源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm# 安装mysql源yum localinstall mysql57-community-release-el7-8.noarch.rpm检查mysql源是否安装成功yum ...

    1、配置YUM源

    下载mysql源安装包

    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

    # 安装mysql源

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

    检查mysql源是否安装成功

    yum repolist enabled | grep "mysql.*-community.*"

    e1696daffe3d66cdc0174fc1864d5f55.png 

    看到上图所示表示安装成功。

    可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示:

    2fca5b5438ee3b5e39a21b64a84534bf.png

    2、安装MySQL

    yum install mysql-community-server

    3、启动MySQL服务

    systemctl start mysqld

    查看MySQL的启动状态

    systemctl status mysqld

    ● mysqld.service - MySQL Server

    Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)

    Active: active (running) since 五 2016-06-24 04:37:37 CST; 35min ago

    Main PID: 2888 (mysqld)

    CGroup: /system.slice/mysqld.service

    └─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

    6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server...

    6月 24 04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.

    4、开机启动

    systemctl enable mysqld

    systemctl daemon-reload

    5、修改root本地登录密码

    mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

    grep 'temporary password' /var/log/mysqld.log

    c446d86ba5bcb33546b127c757b51d2c.png

    mysql -uroot -p

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

    或者

    set password for 'root'@'localhost'=password('MyNewPass4!');

    注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:

    8ec0bf0fb03f92012f54268c63cd6303.png

    通过msyql环境变量可以查看密码策略的相关信息:

    mysql> show variables like '%password%';

    28d5fe31a3726cb54edffa6a0320775d.png 

    validate_password_policy:密码策略,默认为MEDIUM策略

    validate_password_dictionary_file:密码策略文件,策略为STRONG才需要

    validate_password_length:密码最少长度

    validate_password_mixed_case_count:大小写字符长度,至少1个

    validate_password_number_count :数字至少1个

    validate_password_special_char_count:特殊字符至少1个

    上述参数是默认策略MEDIUM的密码检查规则。

    共有以下几种密码策略:

    策略检查规则

    0 or LOW

    Length

    1 or MEDIUM

    Length; numeric, lowercase/uppercase, and special characters

    2 or STRONG

    Length; numeric, lowercase/uppercase, and special characters; dictionary file

    修改密码策略

    在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略

    # 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件

    validate_password_policy=0

    如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:

    validate_password = off

    重新启动mysql服务使配置生效:

    systemctl restart mysqld

    6、添加远程登录用户

    默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;

    7、配置默认编码为utf8

    修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

    [mysql]    ---------------------------------------- 添加

    default-character-set=utf8    ----------------------------- 添加

    [mysqld]    -------------------------------------- 不用添加,配置文件上有这个

    character_set_server=utf8   ------------------------------ 在这个下面添加这一条

    重新启动mysql服务,查看数据库默认编码如下所示:

    4c18a658865cca07bfcf625afe3f3985.png

    默认配置文件路径:

    配置文件:/etc/my.cnf

    日志文件:/var/log//var/log/mysqld.log

    服务启动脚本:/usr/lib/systemd/system/mysqld.service

    socket文件:/var/run/mysqld/mysqld.pid

    展开全文
  • 操作系统:3.10.0-514.el7.x86_64安装包:mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz1:检查是否安装了 libaio(centos7默认安装)rpm -qa | grep libaio2:解压# tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64....

    操作系统:3.10.0-514.el7.x86_64

    安装包:mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

    1:检查是否安装了 libaio(centos7默认安装)

    rpm -qa | grep libaio

    2:解压

    # tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

    # cd /usr/local/

    # mkdir mysql

    # mv /app/mysql-5.7.25-linux-glibc2.12-x86_64/* mysql/

    3:创建mysql用户

    # groupadd mysql

    # useradd -r -g mysql mysql

    4:创建相关目录以及授权

    # cd mysql/

    # chown -R mysql:mysql ./

    # mkdir data

    # mkdir -p /var/lib/mysql

    # chmod 766 /var/lib/mysql/ -R

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

    5:修改配置文件

    #vi /etc/my.cnf

    [mysql]

    # 设置mysql客户端默认字符集

    default-character-set=utf8

    socket=/var/lib/mysql/mysql.sock

    [mysqld]

    #skip-name-resolve

    #设置3306端口

    port=3306

    socket=/var/lib/mysql/mysql.sock

    # 设置mysql的安装目录

    basedir=/usr/local/mysql

    # 设置mysql数据库的数据的存放目录

    datadir=/usr/local/mysql/data

    # 允许最大连接数

    max_connections=200

    # 服务端使用的字符集默认为8比特编码的latin1字符集

    character-set-server=utf8

    # 创建新表时将使用的默认存储引擎

    default-storage-engine=INNODB

    #lower_case_table_name=1

    max_allowed_packet=16M

    6:启动

    [root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

    2019-04-15T14:20:38.757727Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

    2019-04-15T14:20:40.143729Z 0 [Warning] InnoDB: New log files created, LSN=45790

    2019-04-15T14:20:40.429582Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

    2019-04-15T14:20:40.571055Z 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: a5a4ce13-5f89-11e9-8595-d850e6b87b68.

    2019-04-15T14:20:40.585591Z 0 [Warning] Gtid table is not ready to be used. Table ‘mysql.gtid_executed‘ cannot be opened.

    2019-04-15T14:20:40.586435Z 1 [Note] A temporary password is generated for root@localhost: OR>sa;aya8aj

    7:设置开机启动

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

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

    chkconfig --add mysqld

    chkconfig --list mysqld

    8:启动

    # service mysqld start

    Starting MySQL. SUCCESS!

    9:配置环境变量

    vi /etc/profile

    #MYSQL

    export PATH=$PATH:/usr/local/mysql/bin

    source /etc/profile

    10:修改root用户密码

    (1)修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1

    这一行配置让 mysqld 启动时不对密码进行验证

    (2)重启 mysqld 服务:systemctl restart mysqld

    (3)使用 root 用户登录到 mysql:mysql -u root

    (4)切换到mysql数据库,更新 user 表:

    mysql> use mysql;

    mysql> update user set authentication_string = password(‘mysql‘), password_expired = ‘N‘, password_last_changed = now() where user = ‘root‘;

    mysql> flush privileges;

    在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string

    (5)退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1 的内容

    (6)重启 mysqld 服务,再用新密码登录即可

    # service mysqld restart

    # mysql -uroot -pmysql

    11:增加防火墙策略

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

    # firewall-cmd --reload

    展开全文
  • centos7系统,安装mysql发现已经默认的是mariadb。只能安装mariadb,mariadb是mysql一个分支,对mysql完全支持1 安装yum -y install mariadb*[root@localhost ~]# systemctl start mariadb.service[root@localhost~]...

    centos7系统,安装mysql发现已经默认的是mariadb。

    只能安装mariadb,mariadb是mysql一个分支,对mysql完全支持

    1 安装

    yum -y install mariadb*

    [root@localhost ~]# systemctl start mariadb.service

    [root@localhost~]# systemctl enable mariadb.service

    ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'

    2 修改远程访问权限

    mysql -h localhost -u root; //这样应该可以进入MySQL服务器

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION ; //赋予任何主机访问数据的权限

    FLUSH PRIVILEGES ;//修改生效

    exit //退出

    3 远程访问 1003 错误

    CentOS 7.0默认使用的是firewall作为防火墙。

    1)、直接关闭防火墙

    systemctl stop firewalld.service #停止firewall

    systemctl disable firewalld.service #禁止firewall开机启动

    2)、设置 iptables service

    yum -y install iptables-services

    如果要修改防火墙配置,如增加防火墙端口3306

    vi /etc/sysconfig/iptables

    增加规则

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    保存退出后

    systemctl restart iptables.service #重启防火墙使配置生效

    systemctl enable iptables.service #设置防火墙开机启动

    最后重启系统使设置生效即可。

    只测试第一种方法,关闭防火墙,第二种没用

    展开全文
  • 检查是否本地已经安装mysqlrpm -qa | grep mysql2.卸载以前的mysqlrpm -e 已经存在的MySQL全名3.下载mysqlcd /usr/localwget ...
  • 下载 MySQL 源的安装包安装 MySql 源yum -y install mysql57-community-release-el7-11.noarch.rpm(查询安装效果)图1.pngyum 安装 mysql 启动 MySQL 服务安装 mysqlyum -y install mysql-server启动 MySQLsystemctl ...
  • 1.下载安装MySQL官方repo文件下载MySQL的官方repo文件[root@centos7 ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm安装MySQL的官方repo文件[root@centos7 ~]# yum -y ...
  • CentOS7本地安装MySQL5.7

    2019-04-15 15:22:00
    操作系统:3.10.0-514.el7.x86_64 安装包:mysql-5.7.25-...1:检查是否安装了 libaio(centos7默认安装)rpm -qa | grep libaio 2:解压# tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz # cd /usr/loc...
  • 以前买过两年windows服务器(没有什么实际用途,就是为了玩),最近有机会接触一下linux服务器,选择了系统为centos7的阿里云服务器,下面和大家一起来学习一下linux服务器的各种操作(纯新手)。个人对linux服务器的...
  • [root@localhost mysql]# rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm 错误:依赖检测失败:  libncurses.so.5 被 MySQL-client-5.6.22-1.el6.i686 需要  libtinfo.so.5 被 MySQL-client-5.6.22-1.el6.i686 ...
  • 安装采用Installing MySQL on Linux Using the MySQL Yum Repository的方式进行安装。1. 首先下载服务器版本对应的rpm文件,下载地址:[链接](https://dev.mysql.com/downloads/repo/yum/),下载完成之后上传到自己的...
  • 因为想把自己的项目部署到服务器上,首先得安装好项目运行环境,在安装MySQL时就遇到了各种麻烦,首先我安装的系统镜像本身已经安装了MySQL,但是却无法使用,mysql命令找不到,无奈之下我选择把它先卸载掉,重新...
  • 出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xx'(111)错误.1.skip_networking:这个参数让MySQL只能通过本机Socket连接(socket连接也是本地连接的默认方式);2.可能使用了bind_addres...
  • 下载mysql5.7,系统选择redhat,版本选择RHEL7,下载RPM Bundle后得到一个tar文件。这里得到文件mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar,接下来解出文件。tar -xf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar因为...
  • 从官网拿到本地YUM源的安装包,并安装本地YUM源2.通过`yum install -y`命令进行MySQL安装3.启动服务,并配置开机自启4.获取初始化密码,登录MySQL5.修改密码策略,然后自行设置root密码6.创建一个用户,并为它远程访问...
  • 步骤一:步骤二:步骤三:因本人的虚拟机是仅主机模式,所以需要先将在本地安装Mysql安装包上传到虚拟机上命令:rz解压到/usr/local/目录下[root@centos7 ~]# tar xf mysql-8.0.15-linux-glibc2...
  • 准备工作1、从MySQL官网上下载压缩包到本地运行环境CentOS 7下载地址:https://dev.mysql.com/downloads/mysql/#downloads我下载的版本是: mysql-5.7.20-linux-glibc2.12-x86_64.tar从MySQL官网上下载压缩包到本地2...
  • CentOS 7 - 安装 MySQL 8.0

    2020-03-11 00:16:56
    文章目录CentOS 7 - 安装 MySQL 8.0环境信息删除 mariadb 数据库安装 MySQL下载 MySQL Yum Repository添加 MySQL Yum Repository安装 MySQL启动 MySQL 服务器修改字符集允许远程主机连接本地服务器开放 3306 端口...
  • 服务器CentOS7系统安装MySQL1.MySQL安装1.1 下载wget命令1.2 在线下载mysql安装包1.3 安装MySQL1.4 安装MySQL服务1.5 启动MySQL2.密码修改2.1 获取MySQL临时的密码2.2 使用临时密码登录2.3 将MySQL的密码校验强度改...
  • centos7安装mysql8

    2021-03-26 07:32:11
    centos7安装mysql8mysql安装方式一:先下载到本地,再上传到服务器方式二:直接wget下载(推荐)二、安装mysql到指定目录下1、解压文件到指定目录下: 2、文件夹重命名:3、新建data目录用于存放数据4、创建 mysql...
  • Centos7安装配置MySql 5.6首先下载MySql5.6的安装包,具体安装方式分为yum安装与离线安装。在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL。1. 离线安装下载MySql5.6 社区版安装包选择下载 之前的...
  • Centos7手动安装MySQL – 实操过程 我用的MySQL版本是5.6.3(已上传资源,可免费下载) 创建mysql用户组,并创建一个mysql用户加入该用户组。 groupadd mysql useradd -g mysql mysql 注:第一个mysql为所加入...
  • 在Linux centos7 上安装 Mysql1.下载mysql源安装包2.安装Mysql源3.检查Mysql源是否安装成功4.安装Mysql5.启动Mysql服务并设置开机自启动6.开放3306端口7.修改Root本地登录密码7.1.查看Mysql初始密码7.2.连接Mysql...
  • 本地装了centos 7的虚拟机,先要装环境,选择的mysql是5.6,以下是安装的过程:1.下载mysql 5.6包wgethttp://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz#解压tar-...
  • 本地安装: 1.查看CentOS自带的MySQL 输入以下代码即可查看系统中是否安装了MySQL: rpm -qa | grep mysql 如果没有查询出来结果的话,就说明系统中还没有数据库。否则说明系统已经安装过数据库了。如图所示: ...
  • CentOS7安装MySQL 5.7.21

    2018-04-17 13:13:25
    CentOS7安装MySQL 5.7.21第一步:下载MySQL可以本地下载再上传到服务器上,也可以直接在服务器上下载,根据自己的需要,先简单介绍一下下载。1、本地下载。1.1 在官网https://dev.mysql.com/downloads/mysql/下载...
  • CentOs7安装Mysql

    2020-06-03 15:42:32
    1.下载YUM库(下载本地在传输到虚拟机) wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 1 2.安装YUM库 rpm -ivh mysql57-community-release-el7-10.noarch.rpm 1 3.安装数据库 yum -y...
  • 安装MySQL3.启动MySQL4.修改root本地登录密码4.1 查看密码策略4.2 修改密码策略5.配置默认编码为utf86. 设置远程连接1.添加MySQL Yum 仓库查看适合自己的rpm版本uname -a我的是el7wget ...
  • 本地安装mysql5.7, 但和springboot整合jpa时会出现 hibernateException, 不知道为什么, 换个mysql5.6版本的mysql, 源码安装, cmake一直过不去, 后来改成rpm安装1, 获取mysql5.6ftp://ftp.mirrorservice.org/sites/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 747
精华内容 298
关键字:

centos7本地安装mysql

mysql 订阅