您的位置:新葡亰496net > 网络数据库 > 7数据库的点子,Ali云服务器安装mysql数据库

7数据库的点子,Ali云服务器安装mysql数据库

发布时间:2019-07-21 21:25编辑:网络数据库浏览(180)

     

    使用MySQL的yum源安装MySQL5.7数据库的方法,yummysql5.7

    一、安装配置MySQL的yum源

    # 安装MySQL的yum源,下面是RHEL6系列mysql5.6的下载地址:

    wget

    下面是RHEL6系列mysql5.7的下载地址:

    wget

    安装yum源。

    rpm -ivh mysql57-community-release-el6-8.noarch.rpm

    清除缓存

    yum clean all

    下面几个命令可以顺便学习一下

    复制代码 代码如下:
    # 安装yum-config-manager
    yum install yum-utils -y
    # 禁用MySQL5.6的源
    yum-config-manager --disable mysql56-community
    # 启用MySQL5.7的源
    yum-config-manager --enable mysql57-community-dmr
    # 用下面的命令查看是否配置正确
    yum repolist enabled | grep mysql

    二、yum安装MySQL5.7

    本次安装的版本是5.7.14,测试环境上原来有5.1.73版本,是升级安装.

    yum install mysql

    新葡亰496net 1

    三、初始化并启动MySQL

    service mysqld start

    直接启动服务会报错,如下:

    [[email protected] lib]# service mysqld start

    MySQL Daemon failed to start.

    正在启动 mysqld: [失败]

    解决方法:新版本要求先初始化mysql。

    初始化mysql

    复制代码 代码如下:
    # mysqld --initialize --user=mysql --datadir=/var/lib/mysql

    或者

    复制代码 代码如下:
    # mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql

    另外,当你是以mysql的账户登录并执行程序的情况下,你可以将--user选项从命令中去掉。

    通过官方文档我们可以知道,如果我是root身份登录Linux系 统,可以执行:mysqld --initialize --user=mysql或者mysqld --initialize-insecure --user=mysql。如果我是以mysql用户登录Linux系统,可以执行:mysqld --initialize或者mysqld --initialize-insecure。

    不管在哪个平台上,使用--initialize选项就是以“默认安全模式”来进行安装的(即包含一个随机的root初始密码的生成)。在这种情况下,密 码是被标志为过期的,你需要选择一个新的密码。使用--initialize-insecure选项,没有root密码生成;如果是这样的话,在服务器投 入生产使用之前,你需要及时地为账户指定密码。

    使用--initialize会为root账户生成一个随机的初始密码,我们可以使用命令:mysql -u root -p,然后输入密码来登录MySQL。使用--initialize-insecure不会为root账户生成一个随机的初始密码,我们可以使用命 令:mysql -u root --skip-password直接登录MySQL。

    我初始化过程中遇到报错如下:

    [ERROR] --initialize specified but the data directory has files in it. Aborting.
    [ERROR] Aborting

    解决方法:

    复制代码 代码如下:
    rm -rf /var/lib/mysql/*

    原因分析:

    mysqld服务会检查数据目录是否存在,如下:
    如果数据目录不存在,mysqld则会创建它。
    如果数据目录存在,且不是空目录(即包含有文件或子目录),mysqld会显示一条错误信息并中止:
    [ERROR] --initialize specified but the data directory exists. Aborting.
    遇到这种情况,就将数据目录删除或重命名后,重新再试一次。

    总之: 初始化之前,先检查一下数据目录是否存在,执行命令:ls -l /var/lib|grep mysql。若有,则执行命令:

    rm -rf /var/lib/mysql,将其删除;

    或者执行命令:mv /var/lib/mysql /var/lib/newname,将其重命名为newname,就可以了。
    再次执行初始化命令,成功执行.

    [Note] A temporary password is generated for [email protected]: ihey0gFhTT;f

    记住初始化生成的临时的root密码,登录时会用到

    初始化完成之后,直接启动service mysqld start

    四、连接MySQL并修改密码

    初始化时会生成一个临时的root密码,且登录之后必须先改密码,然后才能执行命令.

    复制代码 代码如下:
    mysql -uroot -p 临时密码

    登录之后,如果不立即改密码,执行命令时报如下错误:

    mysql> show databases ;

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    修改密码: set password=password('[email protected]');

    或者:

    复制代码 代码如下:
    alter user 'root'@'localhost' identified by '[email protected]';

    再次执行成功.

    从官方文档中我们了解到要用ALTER USER语句可以修改密码。登录MySQL后,执行语句:

    复制代码 代码如下:
    alter user 'root'@'localhost' identified by '[email protected]';

    就将root账户的密码修改为[7数据库的点子,Ali云服务器安装mysql数据库。email protected]了。

    MySQL对用户密码安全性有所加强,所以设置的密码必须包含有数字,大写字母,小写字母,特殊符号,如果你设置的密码过于简单,会提示:

    ERROR 1819 (HY000): Your password does NOT satisfy the CURRENT policy requirements。

    以上所述是小编给大家介绍的使用MySQL的yum源安装MySQL5.7数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对帮客之家网站的支持!

    一、安装配置MySQL的yum源 # 安装MySQL的yum源,下面是RHEL6系列mysql5.6的下载地址: wget htt...

    本文实例讲述了LNMP环境下搭建yum的方法。分享给大家供大家参考,具体如下:

    一、安装配置MySQL的yum源

    1、第一步切换到root用户 ssh root@192.168.0.100(此处为服务器公网ip,在输入密码,如果已经是root用户登录就不用这一步)

    先检查是否存在已安装的MySQL

    今天弄了下socket扩展,把我原来的环境搞坏掉了 posix这个扩展被我搞坏掉了 唉 所以从新装一下

    # 安装MySQL的yum源,下面是RHEL6系列mysql5.6的下载地址:

    2、运行 yum install mysql-server此命令,安装mysql,最后会提示你Total download size 11M(不一定是11M),安装mysql需要·下载11M的安装文件按y就可以了。(1、如果报不存在yum:wget -ivh epel-release-latest-7.noarch.rpm, yum

    # yum list installed | grep mysql
    

    首先yum先看下lnmp环境

    wget

    repolist,就需要安装yum ,2、如果不存在mysql-server就需要下载mysql-server:wget  -ivh mysql-community-release-el7-5.noarch.rpm,之后yum

    若存在删除:

    检查nginx php mysql 是否存在

    下面是RHEL6系列mysql5.7的下载地址:

    install mysql-server。)

    yum remove 软件名称

    命令:which php

    wget

    3、/usr/bin/mysql_install_7数据库的点子,Ali云服务器安装mysql数据库。db。

    CentOS 7的yum源中没有正常安装mysql时的mysql-sever文件,需要去官网上下载 

    如果存在就先卸载掉

    安装yum源。

    4、启动mysql服务器 service mysqld start(注意观察Starting mysql 后面中括号里面是不是[OK])。

    # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    
    # rpm -ivh mysql-community-release-el7-5.noarch.rpm
    
    # yum install mysql-community-server
    
    yum remove mysql
    yum remove php
    yum remove nginx
    

    rpm -ivh mysql57-community-release-el6-8.noarch.rpm

    5、设置每次重启服务器mysql自动启动就运行chkconfig mysqld on

    成功安装之后重启mysql服务

    然后查看

    清除缓存

    6、配置mysql安全文件(为root用户设置密码,移除匿名用户,删除测试数据库)运行命令mysql_secure_installation。提示输入root用户的密码,默认安装的mysqlroot用户并没有密码,直接按回车键,如果设置了就输入前面设置的密码,在按回车键。

     # service mysqld restart
    

    rpm -qa|grep -i php

    yum clean all

    7、下面问是否设置msyql的root用户密码,是就按下y,在下面就输入您想设置的新密码,再输入一次。

    初次安装mysql是root账户是没有密码的

    用命令:rpm -e (刚刚查出来的数据)--nodeps强行删除

    下面几个命令可以顺便学习一下

    8、下面提示是否删除匿名用户,按y。

    设置密码的方法

    find / -name php去查看所有文件 然后全部删除 (nginx、mysql一样)

    复制代码 代码如下:

    9、下面提示是否要禁用远程root用户登录mysql数据库,这里根据需要填(因为我要实现远程连接mysql服务器,所以选了N)。

    # mysql -u root
      mysql> set password for 'root'@'localhost' = password('666');
      mysql> exit
    

    用命令: rm -rf(文件名)

    # 安装yum-config-manager
    yum install yum-utils -y
    # 禁用MySQL5.6的源
    yum-config-manager --disable mysql56-community
    # 启用MySQL5.7的源
    yum-config-manager --enable mysql57-community-dmr
    # 用下面的命令查看是否配置正确
    yum repolist enabled | grep mysql

    10、下面提示是否删除测试的数据库数据,按y。

    搞定!

    删除掉以后就可以进行安装了 再次检测下是否安装了php nginx mysql

    二、yum安装MySQL5.7

    11、提示现在就要重新加载权限吗,确认就按y。

    mysql在安装完成后mysql.user表中有多个用户,建议清除除root以外的其他用户,保证安全和不必要的bug

    用命令 which mysql

    本次安装的版本是5.7.14,测试环境上原来有5.1.73版本,是升级安装.

    12、这样就安装和设置完了mysql数据库,之后就可以用Navicat远程操作数据库了。

    mysql> delete from mysql.user where host != 'localhost' or user !='root';
    mysql> exit
    

    开始安装nginx  列出Nginx版本

    yum install mysql

    1 从网上下载Navicat for MySQL,安装并打开。

    命令:yum list nginx

    新葡亰496net 2

    2登录到服务器端通过mysql -uroot -hlocalhost -p进入MySQL数据库命令行中,输入: 

    安装命令:yum install nginx

    三、初始化并启动MySQL

    grant all privileges on . to ‘root’@’10.108.127.14’ dentified by “sdfjljl” with grant option;

    当出现complete!表示成功

    service mysqld start

    grant all on*.* to 'root'@'ipa'identifiedby'password';

    现在我们再次查看它

    直接启动服务会报错,如下:

    【grant 是同意,all privileges所有的用户,on*.*在所有数据库中,’root’@’10.108.127.14’让ip地址为10.108.127.14的主机以root用户名,dentified by “sdfjljl” with grant option; 以密码为sdfjljl的身份访问数据库】;

    which nginx 看看现在是否存在

    [root@localhost lib]# service mysqld start

    3 打开Navicat for MySQL,连接数据库,然后在常规中看到下图,连接名自己定,相当于备注。主机名设置为服务器ip, 

    我们启动它 这里要说一下centos7.0以后就不用service.这种方法启动了

    MySQL Daemon failed to start.

    端口不变,用户名就用第2步中@前的名称,密码就用sdfjljl 然后点击左下角连接测试,如果显示连接成功就可以了。

    而是用 systemctl启动

    正在启动 mysqld: [失败]

    注意 阿里云有安全组 : 把3306端口加上 

    *
    *

    Centos 6下通过yum安装php7环境

    *
    *

    查看 centos 版本

    # cat /etc/centos-release 

    删除之前的 php 版本

    # yum remove php* php-common 

    rpm 安装 Php7 相应的 yum源

    CentOS/RHEL 7.x:

    # rpm -Uvh

    # rpm -Uvh

    CentOS/RHEL 6.x:

    # rpm -Uvh

    yum安装php7

    # yum install php70w php70w-opcache

    安装其他插件(选装)

    php70w

    php70w-bcmath

    php70w-cli

    php70w-common

    php70w-dba

    php70w-devel

    php70w-embedded

    php70w-enchant

    php70w-fpm

    php70w-gd

    php70w-imap

    php70w-interbase

    php70w-intl

    php70w-ldap

    php70w-mbstring

    php70w-mcrypt

    php70w-mysql

    php70w-mysqlnd

    php70w-odbc

    php70w-opcache

    php70w-pdo

    新葡亰496net,php70w-pdo_dblib

    php70w-pear

    php70w-pecl-apcu

    php70w-pecl-imagick

    php70w-pecl-xdebug

    php70w-pgsql

    php70w-phpdbg

    php70w-process

    php70w-pspell

    php70w-recode

    php70w-snmp

    php70w-soap

    php70w-tidy

    php70w-xml

    php70w-xmlrpc

    重启 Apache

    # service httpd restart

    Centos 6/ 7下通过yum安装php7环境

    命令:/bin/systemctl start nginx.service   (这里的bin是我的路径 个人路径不同,你也许不需要)

    解决方法:新版本要求先初始化mysql。

    然后查看进程 是否运行成功

    初始化mysql

    ifconfig      #查看网卡信息
    

    复制代码 代码如下:

    打开浏览器:

    # mysqld --initialize --user=mysql --datadir=/var/lib/mysql

    看到 { nginx欢迎界面 } 说明安装成功!

    或者

    接下来我们装php(如果你要yum装7.0的话可以参考前面相关文章)

    复制代码 代码如下:

    命令:

    # mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql

    yum list php php-fpm #列出php 和php-fpm 是否存在
    
    
    yum -y install php php-fpm #安装php 和php-fpm软件包
    

    另外,当你是以mysql的账户登录并执行程序的情况下,你可以将--user选项从命令中去掉。

    出现Complete!则成功

    通过官方文档我们可以知道,如果我是root身份登录Linux系 统,可以执行:mysqld --initialize --user=mysql或者mysqld --initialize-insecure --user=mysql。如果我是以mysql用户登录Linux系统,可以执行:mysqld --initialize或者mysqld --initialize-insecure。

    启动php-fpm:/bin/systemctl start php-fpm

    不管在哪个平台上,使用--initialize选项就是以“默认安全模式”来进行安装的(即包含一个随机的root初始密码的生成)。在这种情况下,密 码是被标志为过期的,你需要选择一个新的密码。使用--initialize-insecure选项,没有root密码生成;如果是这样的话,在服务器投 入生产使用之前,你需要及时地为账户指定密码。

    修改nginx配置文件让PHP的请求转发到php-fpm所绑定的ip和端口上:

    使用--initialize会为root账户生成一个随机的初始密码,我们可以使用命令:mysql -u root -p,然后输入密码来登录MySQL。使用--initialize-insecure不会为root账户生成一个随机的初始密码,我们可以使用命 令:mysql -u root --skip-password直接登录MySQL。

    vim /etc/nginx/nginx.conf.default #行[65-71]
    

    我初始化过程中遇到报错如下:

    去掉#号:

    [ERROR] --initialize specified but the data directory has files in it. Aborting.
    [ERROR] Aborting

    location ~ .php$ {
       root /usr/share/nginx/html;
       fastcgi_pass 127.0.0.1:9000;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
    }
    

    解决方法:

    代码解释:

    复制代码 代码如下:

    当用户的请求URL是以 .php 为结尾的时候

    rm -rf /var/lib/mysql/*

    则执行这个区块的内容:

    原因分析:

    root         指定的目录
    pass      转发端口[e]
    index    如果是指定目录结尾的时候  自动加上 index.php
    param   要执行documnetRoot 里的文件   传递过来的文件名
    include   在家配置文件[e]

    mysqld服务会检查数据目录是否存在,如下:
    如果数据目录不存在,mysqld则会创建它。
    如果数据目录存在,且不是空目录(即包含有文件或子目录),mysqld会显示一条错误信息并中止:
    [ERROR] --initialize specified but the data directory exists. Aborting.
    遇到这种情况,就将数据目录删除或重命名后,重新再试一次。

    注:(1):wq  #保存     (2) i  #插入    (3):q! #不保存退出

    总之: 初始化之前,先检查一下数据目录是否存在,执行命令:ls -l /var/lib|grep mysql。若有,则执行命令:

    显示行数 set nu

    rm -rf /var/lib/mysql,将其删除;

    wq出来后 重启nginx生效

    或者执行命令:mv /var/lib/mysql /var/lib/newname,将其重命名为newname,就可以了。
    再次执行初始化命令,成功执行.

    重启nginx:/bin/systemctl restart nginx

    [Note] A temporary password is generated for root@localhost: ihey0gFhTT;f

    验证是否处理请求PHP文件:

    记住初始化生成的临时的root密码,登录时会用到

    vim /usr/share/nginx/html/info.php
    

    初始化完成之后,直接启动service mysqld start

    访问测试路径 看是否显示phpinfo信息。

    四、连接MySQL并修改密码

    OK !

    初始化时会生成一个临时的root密码,且登录之后必须先改密码,然后才能执行命令.

    现在我开始安装Mysql

    复制代码 代码如下:

    先查看Mysql是否存在 如果存在就先卸载

    mysql -uroot -p 临时密码

    命令:which mysql

    登录之后,如果不立即改密码,执行命令时报如下错误:

    显示没有就可以安装了

    mysql> show databases ;

    注:

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。

    修改密码: set password=password('123@Zxc');

    1.下载mysql的repo源

    或者:

    复制命令

    复制代码 代码如下:

    $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
    

    alter user 'root'@'localhost' identified by '123@Zxc';

    2.安装mysql-community-release-el7-5.noarch.rpm包

    再次执行成功.

    $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
    

    从官方文档中我们了解到要用ALTER USER语句可以修改密码。登录MySQL后,执行语句:

    安装这个包后,会获得两个mysql的yum repo源

    复制代码 代码如下:

    /etc/yum.repos.d/mysql-community.repo,
    /etc/yum.repos.d/mysql-community-source.repo。

    alter user 'root'@'localhost' identified by '123@Zxc';

    3.安装mysql

    就将root账户的密码修改为123@Zxc了。

    $ sudo yum install mysql-server
    

    MySQL对用户密码安全性有所加强,所以设置的密码必须包含有数字,大写字母,小写字母,特殊符号,如果你设置的密码过于简单,会提示:

    安装成功,测试一下

    ERROR 1819 (HY000): Your password does NOT satisfy the CURRENT policy requirements。

    mysql -uroot -p(默认是没有密码的,这里直接回车)

    以上所述是小编给大家介绍的使用MySQL的yum源安装MySQL5.7数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    2、修改密码

    您可能感兴趣的文章:

    • MySql安装与使用图文教程【推荐】
    • mysql免安装制作使用说明
    • MySQL下载安装、配置与使用教程详细版(win7x64)
    • MySQL日志分析软件mysqlsla的安装和使用教程
    • CentOS 7.0下使用yum安装mysql的方法详解
    • Win2000 Apache MySql PHP4 PERL安装使用小结
    • MySql5.6使用validate password 插件加强密码强度的安装及使用方法
    • Mysql的基础使用之MariaDB安装方法详解
    • 安装使用Percona XtraBackup来备份恢复MySQL的教程
    • MySQL 5.7 版本的安装及简单使用(图文教程)

    格式:mysqladmin -u用户名 -p旧密码 password 新密码

    1、给root加个密码ab12。

    首先在DOS下进入目录mysqlbin,然后键入以下命令

    mysqladmin -u root -password ab12
    

    注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

    2、再将root的密码改为djg345。

    mysqladmin -u root -p ab12 password djg345
    

    3、增加新用户

    注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符

    格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

    重新启动下 就可以本地连接线上的mysql了

    到这里lamp环境就安装完成了

    希望本文所述对大家Linux服务器配置有所帮助。

    您可能感兴趣的文章:

    • CentOS 6.5中利用yum搭建LNMP环境的步骤详解
    • centos7利用yum安装lnmp的教程(linux nginx php7.1 mysql5.7)
    • centos6利用yum安装php mysql gd的步骤
    • 详解Centos 使用YUM安装MariaDB
    • CentOS 5.5使用yum来安装LAMP(php运行环境)
    • CentOS 5 上安装yum的方法
    • Centos中彻底删除Mysql(rpm、yum安装的情况)
    • centos yum 安装 mongodb 以及php扩展
    • yum命令安装php7和相关扩展
    • CentOS 6.5系统中使用yum安装MongoDB 2.6 教程
    • CentOS如果更改yum更新源详解

    本文由新葡亰496net发布于网络数据库,转载请注明出处:7数据库的点子,Ali云服务器安装mysql数据库

    关键词: