当前位置: 澳门新濠3559 > 数据库 > 正文

看到上图所示表示安装成功,并把时间写入到硬

时间:2019-12-27 19:58来源:数据库
基本操作 使用 mysql -uroot -p 登录数据库,查看所有数据库 show databases; 使用某一个数据库 use dbname; 创建数据库 create database chatdb; 删除数据库 drop database chatdb; 或 选择0(LOW),1(MEDIUM)

基本操作

使用 mysql -uroot -p 登录数据库,查看所有数据库

show databases;

图片 1

使用某一个数据库

use dbname;

创建数据库

create database chatdb;

图片 2

删除数据库

drop database chatdb;

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

validate_password_policy=0

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

validate_password= off

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

systemctlrestart mysqld

6、添加远程登录用户

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

mysql>GRANT ALL PRIVILEGES ON.TO ‘yangxin’@’%’ IDENTIFIED BY ‘Yangxin0917!’ WITHGRANT OPTION;

7、配置默认编码为utf8

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

[mysqld]

character_set_server=utf8

init_connect=’SETNAMES utf8’

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

默认配置文件路径: 配置文件:/etc/my.cnf 日志文件:/var/log//var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid
图片 4

64位下安装与配置MySQL5.7 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1、配置YUM源 在MySQL官网中下载YUM源rpm安装包:...

#安装Mysql源:

设置 MySQL

CentOS7 64位下安装与配置MySQL5.7

安装环境:CentOS7 64位 MINI版,安装MySQL5.7

1、配置YUM源

在MySQL官网中下载YUM源rpm安装包:;
图片 5

[zabbix3.0]

安装 MySQL

下载 MySQL 源安装包,可以下载到本地,再上传到服务器

图片 6

也可以直接使用 wget 直接下载

wget

图片 7

安装 mysql 源

yum -y install mysql57-community-release-el7-11.noarch.rpm

安装 mysql

yum -y install mysql-community-server

图片 8

查看MySQL的启动状态

安装mysql源

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

检查mysql源是否安装成功

shell>yum repolist enabled | grep “mysql.-community.

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

none>yum install mysql-community-server

3、启动MySQL服务

none>systemctl start mysqld

查看MySQL的启动状态

none>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.localdomainsystemd[1]: Starting MySQL Server…

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

4、开机启动

none>systemctl enable mysqld

none>systemctl daemon-reload

5、修改root本地登录密码

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

none>grep ‘temporary password’/var/log/mysqld.log

none>mysql -uroot -p

mysql>ALTER USER ‘root’@’localhost’IDENTIFIED BY ‘MyNewPass4!’;

或者

mysql>set password for ‘root’@’localhost’=password(‘MyNewPass4!’);

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

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

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

MySQL官网密码策略详细说明:

修改密码策略

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

name=MySQL 5.7 Community Server Development Milestone Release

MySQL GUI

对于数据库的操作,在命令行操作不够友好,可以使用 GUI 工具,MySQL 的图形管理工具有很多,在此使用 MySQL Workbench

图片 11

在本地可以登录成功,远程登录可能失败,登录失败常见原因如下:

IP 地址,用户名和密码不匹配
防火墙限制端口号(关闭防火墙,或者允许端口号公网访问)
数据库限制 IP 访问(参考 MySQL 远程登录)

在上面信息都匹配的情况下,我仍然不能访问,服务器使用的是阿里云,系统 CentOS,解决方法?
登录阿里云控制台,找到安全组策略,添加 3306 端口

图片 12

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

下载mysql源安装包

none>wget

2、防火墙规则设定,只允许相关服务器访问相关服务端口,永久关闭selinux。

MySQL 启动,停止,重启,查看状态

systemctl start mysqld.service 启动 mysql
systemctl stop mysqld.service 停止 mysql
systemctl restart mysqld.service 重启 mysql
systemctl status mysqld.service 查看 mysql 当前状态

图片 13

validate_password_number_count :数字至少1个 

7、配置默认编码为utf8

MySQL 配置默认为 utf8 编码

修改 /etc/my.cnf,在 [mysqld] 下添加如下配置,然后重启 mysql:

character_set_server=utf8
init_connect='SET NAMES utf8'

图片 14

 检查是否安装了MySQL组件。

看到上图所示表示安装成功,并把时间写入到硬件时钟。6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server...

MySQL 重置密码

此时 MySQL 已经正常运行,进入 MySQL 需要 root 用户的密码,使用下面指令从 log 中拿到默认密码

grep "password" /var/log/mysqld.log

图片 15

使用如下命令进入数据库:

mysql -uroot -p

图片 16

输入初始密码,此时不能做任何事情,因为 MySQL 默认必须修改密码后才能操作数据库,登录 MySQL,重置密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

MySQL 安装了密码安全检查插件,默认密码检查测会要求密码包含:大小写字母,数字,特殊字符,并且长度不能小于8位,否则会提示出错

密码策略(执行下面这条指令,必须先修改密码)

show variables like '%password%';

图片 17

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个

策略
0 | LOW 检查长度
1 | MEDIUM 检查长度,数字,大小写字母,和特殊字符
2 | STRONG 检查长度,数字,大小写字母,和特殊字符,dictionary file

如果找不到密码说明密码默认为空,则直接:

yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-bcmath php-gd --skip-broken

MySQL 远程登录

默认只允许 root 账户在本地登录,如果要在其它机器上连接 mysql,必须修改 mysql 允许远程连接,或者添加一个远程连接子账户

select host, user from user;

图片 18

允许远程计算机连接,修改为%表示允许任意的host访问,如果只允许一个 IP 访问,可以修改为相应的 IP。比如修改为 192.168.3.45,表示只允许这个IP远程访问mysql,修改过后重启 MySQL

update user set host = '%' where user = 'root';

图片 19

[mysqld]

mkdir /data

默认配置文件路径

配置文件:/etc/my.cnf
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

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

> baseurl=

数据库操作

在CentOS安装软件的时候,可能缺少一部分支持库,而报错。这里首先安装系统常用的支持库。那么在安装的时候就会减少很多的错误的出现。

shell> wget

shell>    systemctl start mysqld

> EOF

Main PID: 2888 (mysqld)

 

2 or STRONGLength; numeric, lowercase/uppercase, and special characters; dictionary file

createrepo /data/zabbix3.0-rpm/RPMS

shell>    systemctl enable mysqld

shell>    systemctl daemon-reload

策略              检查规则

gpgcheck=1

shell>    service mysqld status

以下安装方式仅供参考

shell>    mysql    ######可以进入MySQL

 图片 20

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

enabled=1

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

1 or MEDIUM     Length; numeric, lowercase/uppercase, and special

#    yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid mysql-devel

或者

mysql>    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

mysql>    flush privileges;     #立即生效。

[mysql56-community]

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

gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

默认配置文件路径: 

validate_password_policy=0

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

 

init_connect='SET NAMES utf8'

nameserver 8.8.8.8

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

echo "*/30 * * * *? /usr/sbin/ntpdate -u time.nist.gov" > /var/spool/cron/root

8、添加远程登录用户

# 如果你的nginx启动用户为nginx,则运行下面的命令修改php session文件目录的权限:

图片 21

shell> systemctl enable mysqld

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

 

共有以下几种密码策略:

时区设置  1、修改/etc/sysconfig/clock         ZONE=America/New_York

shell>    service mysqld restart

 

0 or LOWLength

# yum install nginx openssh-clients -y

3、检查mysql源是否安装成功

apache2.4yum源安装:

策略检查规则

> name=nginx repo

5、修改root本地登录密码

 图片 22

validate_password_length:密码最少长度 

点击下一步“Next step”没有反应的解决方法如下:

mysql>    flush privileges;

enabled=1

6、重启MySQL

validate_password_special_char_count:特殊字符至少1个

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

    mysql-yum源地址 

通过yum方式卸载mysql及相关组件 

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

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

nameserver 114.114.114.114

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

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

root@localhost ~]#     mysql_upgrade -u root -p

 

Linux中必备常用支持库的安装(CentOS-*)

 

配置文件:/etc/my.cnf 

[mysqld]

错误是由于你曾经升级过数据库,升级完后没有使用

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

MYSQL

 

mysql>    set password for 'root'@'localhost'=password('root');

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

shell>    yum install mysql-community-server

Mysql-yum源安装配置:

mysql>    show variables like '%character%';

图片 23

5、安装MySQL

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

mysql>    show variables like '%password%';

validate_password = off

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

   CGroup: /system.slice/mysqld.service

==============================================================================

name=MySQL 5.6 Community Server

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

> enabled=1

修改密码策略

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

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

yum 安装zabbix所需要的组件

1 or MEDIUMLength; numeric, lowercase/uppercase, and special characters

 

#    yum remove mysql*

systemctl restart mysqld

4、开机启动

0 or LOW        Length

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

character_set_server=utf8

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

第三方yum源:

character_set_server=utf8

 

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

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

init_connect='SET NAMES utf8'

#    rpm -qa | grep -i mysql

 

Enter password: (回车)

2、rm /etc/localtime

shell>    systemctl stop mysqld

baseurl=

mysql_upgrade升级数据结构造成的,解决办法:使用mysql_upgrade命令 

# yum --enablerepo=remi,remi-php55 install php-cli php-gd php-redis php-pear php-mysqlnd php-pdo php-pgsql php-pecl-mongo php-sqlite php-pecl-memcached php-pecl-memcache php-mbstring php-xml php-soap php-mcrypt php-fpm

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

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

关闭MySQL

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

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

yum安装zabbix3.0源

6、启动MySQL服务

查看MySQL的启动状态

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

rpm -Uvh

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

http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

shell> mysql -uroot -p

validate_password_special_char_count:特殊字符至少1个 

nameserver 180.76.76.76

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

hwclock -w

4、可以更改MySQL版本,不更改则默认安装MySQL最新版本,建议安装最新版

cat > /etc/yum.repos.d/zabbix3.0.repo << 'EOF'

2、 安装mysql源

Centos7 64位,Mysql5.7安装

● mysqld.service - MySQL Server

ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime

shell>    service mysqld stop

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

刷新立即生效

EOF

数据库安装目录:/var/lib/mysql/mysql

characters

更新密码

4、开机启动

MySQL官网密码策略详细说明:)

shell> systemctl status mysqld

validate_password = off

检查mysql源是否安装成功:

shell>    service mysqld restart

/usr/sbin/ntpdate -u time.nist.gov

validate_password_policy=0

yum install -y zabbix-agent   zabbix-java-gateway  zabbix-server-mysql zabbix-web zabbix-web-mysql  zabbix-sender zabbix-proxy-mysql

ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 5

nameserver 8.8.4.4

mysql>    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

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

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

# cat << EOF >> /etc/yum.repos.d/nginx.repo

1、下载mysql源安装包

3、启动MySQL服务

二、下载MySQL源安装,MySQL-devel-5.6.23-1.linux_glibc2.5

修改密码策略

9、配置默认编码为utf8

git clone

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

 

#    systemctl restart mysqld

validate_password_number_count :数字至少1个

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

官方yum源:

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

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

shell>    mysql -uroot -p

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

   CGroup: /system.slice/mysqld.service

yum install git createrepo -y

shell>    wget

 

shell>    systemctl status mysqld

 图片 24

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

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

安装程序:

mysql> show variables like '%password%';

yum install httpd24-httpd -y(httpd24-httpd-devel httpd24-mod_ssl)

mysql5.6 yum源

6、添加远程登录用户

yum --disablerepo=epel --enablerepo=zabbix3.0 upgrade zabbix-server-mysql zabbix-agent zabbix-get zabbix-sender

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

shell> yum install mysql-community-server

setfacl -R -m u:nginx:rwx /var/lib/php

rpm-Uvh

nameserver 203.98.160.11

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

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

 

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

 Main PID: 2888 (mysqld)

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

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

> gpgcheck=0

MySQL官网密码策略详细说明

 

> [nginx]

rpm -Uvh

3、服务器时区采用美国纽约时区,并做时间同步,并把时间写入到硬件时钟。

1、服务器系统采用centos6.4或6.6

4、DNS地址添加如下IP

3、链接到上海时区文件       

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

php5.6 yum 安装:

baseurl=

validate_password_length:密码最少长度

#下载mysql源码包:

比如要安装5.7版本的mysql,要确定5.6的enabled=0,5.7的enabled=1,一次保证只启用一个子仓库

shell> systemctl start mysqld

yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm                                 

gpgcheck=0

 

默认配置文件路径: 
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

# rpm -Uvh

shell> systemctl daemon-reload

 

gpgcheck=0

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

wget

 

5、修改root本地登录密码

 图片 25

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

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

2、安装MySQL

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

gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# yum --enablerepo=remi,remi-php55 install php php-common

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

 图片 26

PHP-rpm包下载地址:

共有以下几种密码策略

cd /data

 

[mysql57-community-dmr]

5、安装1.8版本以上的Nginx和5.4版本以上的PHP。应用程序需要安装的其他php模块如redis模块需要另外安装

 

● mysqld.service - MySQL Server

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

baseurl=file:///data/zabbix3.0-rpm/RPMS

# rpm -Uvh

enabled=0

name=zabbix3.0 itnihao

编辑:数据库 本文来源:看到上图所示表示安装成功,并把时间写入到硬

关键词: