zoukankan      html  css  js  c++  java
  • Linux上安装MySQL及其基础配置

    本文主要介绍Linux下使用yum安装MySQL,以及启动、登录和远程访问MySQL数据库。

    1、安装

    查看有没有安装过:

    yum list installed mysql*
    
    rpm -qa | grep mysql*

    查看有没有安装包:

    yum list mysql*

    安装mysql客户端:

    yum install mysql

    安装mysql 服务器端:

    yum install mysql-server
    
    yum install mysql-devel

    在CentOS7上用上面的命令安装mysql服务端时,出现了以下的提示:

    原因是:

    CentOS7带有MariaDB而不是MySQL,MariaDB和MySQL一样也是开元的数据库,您可以使用yum -y install mariadb-server mariadb命令安装

    解决方案:

    如果必须要安装MySQL,首先必须添加mysql社区repo通过输入命令:

    sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

    最后使用像安装MySQL的常规方法一样输入上面两行命令安装既可

    2、启动    &&    停止

    数据库字符集设置

    mysql配置文件/etc/my.cnf中加入default-character-set=utf8

    启动mysql服务:

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

    开机启动:

    chkconfig -add mysqld,查看开机启动设置是否成功chkconfig --list | grep mysql*
    
    mysqld            0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

    停止:

    service mysqld stop

    3、登录

    创建root管理员:       

    mysqladmin -u root password 123456

    登录:         

    mysql -u root -p输入密码即可。

    忘记密码:         

    service mysqld stop
    
    mysqld_safe --user=root --skip-grant-tables
    
    mysql -u root
    
    use mysql
    
    update user set password=password("new_pass") where user="root";
    
    flush privileges;

    4、远程访问

    开放防火墙的端口号

    mysql增加权限:

    mysql库中的user表新增一条记录host为“%”,user为“root”。

    5、Linux MySQL的几个重要目录

    数据库目录:       

     /var/lib/mysql/

    配置文件:      

      /usr/share /mysql(mysql.server命令及配置文件)

    相关命令:        

    /usr/bin(mysqladmin mysqldump等命令)

    启动脚本:       

     /etc/rc.d/init.d/(启动脚本文件mysql的目录)

    配置mysql允许远程连接的方法

    默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。

    一、修改/etc/mysql/my.conf
    找到bind-address = 127.0.0.1这一行
    改为bind-address = 0.0.0.0即可

    二、为需要远程登录的用户赋予权限
    1、新建用户远程连接mysql数据库
    grant all on *.* to admin@'%' identified by '123456' with grant option; 
    flush privileges;
    允许任何ip地址(%表示允许任何ip地址)的电脑用admin帐户和密码(123456)来访问这个mysql server。
    注意admin账户不一定要存在。

    2、支持root用户允许远程连接mysql数据库
    grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    flush privileges;

    三、查看系统用户

  • 相关阅读:
    poj 2187 Beauty Contest(旋转卡壳)
    poj 2540 Hotter Colder(极角计算半平面交)
    poj 1279 Art Gallery(利用极角计算半平面交)
    poj 3384 Feng Shui(半平面交的联机算法)
    poj 1151 Atlantis(矩形面积并)
    zoj 1659 Mobile Phone Coverage(矩形面积并)
    uva 10213 How Many Pieces of Land (欧拉公式计算多面体)
    uva 190 Circle Through Three Points(三点求外心)
    zoj 1280 Intersecting Lines(两直线交点)
    poj 1041 John's trip(欧拉回路)
  • 原文地址:https://www.cnblogs.com/fu-yong/p/9025576.html
Copyright © 2011-2022 走看看