zoukankan      html  css  js  c++  java
  • 全文搜索技术--solr7.1之mysql的安装步骤

    1.安装命令

    #>在线安装
    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 输完上面一句话不能正常的下载安装包可以试试下面这句话 yum -y install wget 然后继续执行下面的语句 rpm -ivh mysql-community-release-el7-5.noarch.rpm yum -y install mysql-server
    #>离线安装,去官网自己下载对应rpm,上传服务器,解压,安装
    然后通过一个上传文件的远程服务器(我用的filezilla)我把所有压缩包放在/opt/install下

    2.装入service启动服务

     /etc/rc.d/init.d/mysqld start或者service mysqld restart
    然后可以输入 mysql -v或者输入完整mysql -version查看版本号

    3.设置mysql服务开机自启动

    chkconfig mysqld on

    4.查看mysql开机自启动设置情况

    chkconfig --list mysqld
    (mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off)  ← 如果2--5为on的状态就OK

    6.修改mysql默认编码和sql语句执行的最大长度

     执行vi /etc/my.cnf命令
    
       在[mysqld]最后增加:
    
       default-character-set=utf8
    
       character-set-server= utf8
    
       init_connect='setnames utf8'
    
      max_allowed_packet= 50M
    
      wait_timeout=27594000

    重启mysql命令:service mysqld restart 进入到mysql查看超时时间:show global variables like'wait_timeout';

    7.进入mysql中查看当前编码

     mysql>show variables like '%character%'; 

    8.设置访问权限和密码

     mysql> grant all privileges on *.* to 'root'@'%' identified by 'admin'; (用户:root,密码:admin)
    
      //这句话不用    mysql> grant all privileges on *.* to 'root'@'localhost' identified by'admin';  
    
        mysql> flush privileges;  

    9.查看当前已经设置的访问权限状态

    mysql> select user,host,password  from mysql.user;

    10.重启mysql服务

        service mysqld restart 或者/etc/init.d/mysqld restart 

    11.删除mysql(安装出错时在执行)

     yum remove mysql mysql-server mysql-libscompat-mysql51  
    
    rm -rf /var/lib/mysql  
    
    rm /etc/my.cnf
    

    12.查看是否存在mysql(安装出错的时候再执行)

     rpm-qa|grep mysql  //有的话继续删除  
    
    rpm -ql mysql       //查看文件位置

    13.修改密码

     1 先停止mysql
     2 输入命令:service mysqld stop
     3 在跳过mysql验证
     4 输入命令:/usr/bin/mysqld_safe --skip-grant-tables &
     5 
     6 进入mysql
     7 输入命令:mysql -u root
     8 
     9 最后使用下面指令强制更改密码,注意自mysql5.7开始 密码字段不再是password而是authentication_string:
    10 update mysql.user set authentication_string=password('admin') where user='root' and Host = 'localhost';
    11 上面的不行试试这句:update user set password=PASSWORD("admin") where User = 'root';
    12 记得刷新权限
    13 flush privileges;
    14 
    15 重新启动mysql服务,使用新密码即可登录
    16 service mysqld start
    17 
    18 登录后需要输入密码:mysql -u root -padmin           

    14.我所碰到的问题

    问题一:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了
    解决方案:
    找到上面的第六步执行vi /etc/my.cnf命令
    把[mysqld]下面的几个删除就是你所添加的

    default-character-set=utf8

    character-set-server= utf8

    init_connect='setnames utf8'

    max_allowed_packet= 50M

    wait_timeout=27594000

    然后在执行13步修改一下密码

    问题二:开放3306端口

    解决方案:

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

    firewall-cmd --reload

    问题三:远程连接问题

    mysql默认只能本机访问,需要将localhost修改为%即可

    grant all privileges on *.* to 'root' @'%' identified by 'admin';
    以上指令代表允许root用户可以访问数据库下面的任意库(第一个)和任意表(第二个) admin代表root用户的密码

    如果在开启远程的时候提示必须修改密码,执行以下操作

    update mysql.user set authentication_string=password('admin') where user='root';
    flush privileges;

  • 相关阅读:
    Leetcode 171. Excel Sheet Column Number
    Leetcode 206 Reverse Linked List
    Leetcode 147. Insertion Sort List
    小明一家人过桥
    Leetcode 125. Valid Palindrome
    Leetcode 237. Delete Node in a Linked List
    Leetcode 167 Two Sum II
    张老师的生日
    Leetcode 27. Remove Element
    Leetcode 283. Move Zeroes
  • 原文地址:https://www.cnblogs.com/wanghuaying/p/9960491.html
Copyright © 2011-2022 走看看