zoukankan      html  css  js  c++  java
  • Mysql安装(Linux)

    (1)上传、解压、重命名、创建data目录

    tar -zxvf ***

    mv source target

    mkdir data

    (2)初始化数据库

     ./bin/mysqld --initialize --user=root --basedir=/usr/mysql --datadir=/usr/local/mysql/data

    (3)配置/etc/my.cnf

    [client] MySQL客户端应用模块

    [mysqld] MySQL服务端应用模块

    [client]

    port=3306

    socket=/tmp/mysql.sock

                                     

    [mysqld]

    basedir=/usr/local/mysql

    datadir=/usr/local/mysql/data

    log-error=/usr/local/mysql/error.log

    pid-file = /usr/local/mysql5/data/mysql/mysql.pid

    user=root

    port=3306

    socket=/tmp/mysql.sock

    character-set-server=utf8

    # 5.7.19后,解决Navicat连接执行sql报错:sql_mode=only_full_group_by

    sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

    (4)添加到系统服务

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

    (5)启动mysql

    如果有类似 Pid文件报错的问题,检查之前的配置是否有误。此外:尝试

    修改/etc/selinux/config文件:

    将SELINUX=enforcing改为SELINUX=disabled

    然后,重启机器。

    (6)登录mysql,输入刚才初始化的密码(进入安装目录binx下执行)

    ./mysql -u root -p

     

    (7)修改mysql的初始密码,否则执行不了任何指令

    set password = password('root');

    (8)开启mysql远程登录

    查看root用户是否开启远程连接:

    select host, user from user

    更新root用户远程连接

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

    flush privileges;  //刷新权限

     重启服务后即可在本地连接

    service  mysql restart

    service mysqld restart

    --如果无法登陆 ,报拒绝连接错误,则需要建立软连接:
    
    先停掉mysql
    
    etc/init.d/mysql stop
    
    建立软连接 ,
    
    ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin
    
    然后再次登陆(进入安装目录bin下)
    
    ./mysql -u root -p
    
    show databases;
    
    use mysql;
    
    更新root用户远程连接
    
    update user set host = '%' where user = 'root';
    
    flush privileges; 
    
    exit;
    重启服务再次本地连接
    #grant all privileges on *.*  to root@'%' identified by 'liwei123456';

    linux数据库的导出

    1.先建立软连接

    ln -fs /usr/local/mysql/bin/mysqldump /usr/bin
    
    ln -fs /usr/local/mysql/bin/mysql /usr/bin

    2.在mysql安装目录bin下执行

    mysqldump -uroot -p pinyougoudb  > abc.sql

    导出之后路径默认在bin下


    1、关闭linux的防火墙

    临时关闭,下次开机的时候又会重新启动防火墙

    service iptables stop   临时关闭

    service iptables start   临时开启

    查看状态   service iptables status

    永久关闭。下次开机后,防火墙不会在重启

    chkconfig iptables off  永久关闭

    chkconfig iptables on  永久开启


    卸载原来的myql

    1. 查找mysql,卸载

    rpm -qa | grep -i mysql

    rpm -qa | grep -i mariadb

    rpm -e --nodeps ***:卸载

    2. 收集、删除mysql的目录

    find / -name "mysql"

    gg

    rm -rf ***

    3. 删除mysql用户、组

    more /etc/passwd | grep mysql

    more /etc/shadow | grep mysql

    more /etc/group | grep mysql

    userdel mysql

    groupdel mysql

    4. 删除配置信息

    rm -rf /etc/my.cnf

    rm -rf /etc/init.d/mysql

  • 相关阅读:
    【题解】【神奇校内POIN模拟赛】小凯的疑惑
    【题解】【CF670C】cinema
    11 Remove Duplicates from Sorted Array II
    10 3SumClosest
    7 Container With Most Water
    8 String to Integer (atoi)
    9 3Sum
    6 Palindrome Number
    5 Zigzag Conversion
    4 Longest Palindromic Substring
  • 原文地址:https://www.cnblogs.com/binghuaZhang/p/14281791.html
Copyright © 2011-2022 走看看