mysql常见设置

    xiaoxiao2021-12-14  34

    一.安装

    1. 安装包安装

    下载mysql安装包:mysql官网

    mac下会在【系统偏好设置】出现可视化的mysql服务开关。

     

    2. brew命令安装

    可能比较慢,需要多等一会。

    brew install mysql

    brew的安装参考mac工具安装-wget、homebrew、pip等

    查看版本:

     

    mysql --version;

     

    出现ERROR 2002 (HY000),则表示没有启动mysql服务,需要启动服务:

    linux下:

     

    service mysql start # 报错:Failed to start mysqld.service: Unit not found. # 需要先安装mariadb-server yum install -y mariadb-server

     

    mac下:

     

    mysql.server start

     

    二.基本操作

    1.登录

    mysql -uroot

    此方式不需要密码。

    如果出错Access denied for user 'root'@'localhost' (using password: NO) 则可能需要密码或密码错误,可绕过重设,需要设置跳过授权认证:

    >方式1.mysqld_safe

    mysqld_safe --skip-grant-tables &

    >方式2.修改my.conf文件

    vi /etc/my.conf 在[mysqld]下添加skip-grant-tables

    然后再次连接mysql,设置root密码。最后不要忘记恢复my.conf,去掉skip-grant-tables。

     

    2.设置root用户密码

    >方式1.直接通过修改user表数据来设置,适用于"密码丢失"的情况。

    mysql>update user set password=PASSWORD("xiaohei") where user='root'; mysql>flush privileges;

    >方式2.SET PASSWORD 命令

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');

    >方式3.mysqladmin

    mysqladmin -u root password "newpass" //如果root已经设置过密码,采用如下方法 mysqladmin -u root password oldpass "newpass"

    3.添加新用户

     

    mysql>CREATE USER 'username'@'%' IDENTIFIED BY 'password';

     

    %是指任何主机都可连接数据库并登录,未限制ip。

     

    4.新用户授权

    只有授权后才能访问具体的数据库:

     

    mysql>grant all privileges on *.* to 'username'@'%'; mysql>flush privileges;

     

    直接给予所有权限。

    三.基本命令

    mysql>show database;

    mysql>use '数据库名';

    mysql>show tables;

    mysql>show grants;

    mysql>show grants for 'username'@'%';

     

     

     

     

     

     

     

     

    转载请注明原文地址: https://ju.6miu.com/read-970063.html

    最新回复(0)