zoukankan      html  css  js  c++  java
  • MySQL配置及常见问题解决

    本机安装MySQL (非Linux core版本)

    MySQL默认连接端口:3306

    卸载已经安装

    rpm -qa | grep -i mysql
    

    20181113170620645

    rpm -e   mysql-libs-5.1.73-8.el6_8.x86_64;//一般删除,如果提示依赖的其他文件,则不能删除
    rpm -e  --nodeps mysql-libs-5.1.73-8.el6_8.x86_64;//强力删除,如果有其他依赖文件,则可以对其进行强力删除
    

    使用yum安装MySQL

    # 我们在centos mysql安装时报No package mysql-server available错误是因为我们本地yum仓库中没有可用的mysql-server rpm包,因此在yum安装之前先在本地备好rpm软件包
    rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
    Retrieving 
    
    yum install -y mysql-server mysql mysql-devel  //将mysql,mysql-server,mysql-devel
    

    20181113171530380

    启动mysql服务

    service mysqld start
    
    # 查看是否开机自动启动
    chkconfig --list  | grep mysqld // 查看是否开机自动启动mysql
    

    20181113172411674

    # 无密码登录,安装完MySQL默认没有密码
    mysql -u root
    
    # 使用密码登录
    mysql -u root -p
    

    解决初始密码问题

     ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)
     
     ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    
    关闭服务
    service mysqld stop
    启动临时服务
    /usr/bin/mysqld_safe --skip-grant-tables
    不要关闭这个服务终端
    
    另开一个终端输入
    mysql
    
    修改MySQL的root密码为 123456
    mysql> use mysql
    mysql> update user set password=password("123456") where user="root";
    mysql> flush privileges;
    mysql> exit
    
    ps -A | grep mysql
    
    4532 pts/0    00:00:00 mysqld_safe
    5542 pts/0    00:00:00 mysqld
    关闭mysqld服务
    kill -9 5542
    开启mysqld服务
    service mysqld start
    
    登录MySQL
    mysql -uroot -p
    

    sqoop导入MySQL中文乱码的问题

    # 解决利用sqoop导入MySQL中文乱码的问题(可以插入中文,但不能用sqoop导入中文),导致导入时中文乱码的原因是character_set_server默认设置是latin1
    
    mysql> show variables like "char%";
    

    未修改server

    临时修改命令
    mysql> set character_set_server=utf8;
    mysql> quit;
    
    永久修改
    gedit /etc/my.cnf
    
    character_set_server=utf8
    init_connect='SET collation_connection = utf8_unicode_ci'
    init_connect='SET NAMES utf8'
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake
    

    Snipaste_2019-08-16_21-07-21

    查看编码方式
    mysql> show variables like "char%";
    
    

    server修改成功

    Linux core连接MySQL

    添加MySQL的主机IP映射

     vi /etc/hosts
    
    
    172.16.1.104 mysqlip
    
    

    2019-09-15_14-52-04

    安装MySQL的客户端

    # 安装MySQL连接的客户端
    yum install mysql  -y
    
    

    2019-09-15_14-46-57

    # 登录MySQL
    mysql -h mysqlip -u root -p
    
    

    2019-09-15_14-49-16

  • 相关阅读:
    【小程序】---- 使用 Echarts 的方式
    【小程序】---- 使用 Vant 的方式
    WebSocket协议 与 IO多路复用
    python 实现发送邮件功能
    记一次Hadoop安装部署过程
    docker容器中布置静态网站
    [DL]面向稀有事件的 Logistic Regression 模型校准
    [Statistic] 置信度
    Leetcode1137. 第 N 个泰波那契数
    Leetcode1394. 找出数组中的幸运数
  • 原文地址:https://www.cnblogs.com/studyNotesSL/p/11367769.html
Copyright © 2011-2022 走看看