• MySQL启动和关闭、配置、用户管理


    MySQL启动和关闭、配置、用户管理

    一、MySQL启动和关闭、配置、用户管理

    # 进入mysql后台
    mysql -u root -p
    # 退出mysql后台
    mysql > q;
    

     1、MySQL启动、关闭和查看运行状态: 

    # 启动
    [root@yinminbo yinminbo]# service mysqld start
    Redirecting to /bin/systemctl start mysqld.service
    
    # 关闭
    [root@yinminbo yinminbo]# service mysqld stop
    Redirecting to /bin/systemctl stop mysqld.service
    
    # 重启
    [root@yinminbo yinminbo]# service mysqld restart
    Redirecting to /bin/systemctl restart mysqld.service
    
    # 查看状态
    [root@yinminbo yinminbo]# service mysqld status
    

     2、MySQL配置

    # 进入MySQL
    mysql -u root -p
    
    # 查看MySql系统配置
    cat /etc/my.cnf
    

     3、MySQL root用户配置

    # 查看root临时密码(temporary passwd)
    grep 'temporary password' /var/log/mysqld.log
    
    # 修改更改密码之后才能执行其他密码,否则会一直报提醒
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. mysql>
    
    # 更改root密码,密码not satisfy the current policy requirements,可以修改密码参数
    # 1、修改validate_password_policy参数的值
    mysql> set global validate_password_policy=0; 
    
    # 2、修改修改密码的长度
    mysql> set global validate_password_length=1;
    
    # 3、最后直接修改密码,密码就不会出现不能满足要求的提醒
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';
    SET PASSWORD FOR 'root'@'localhost'('用户名'@'登录主机') = PASSWORD('密码');
    
    # 查看用户及密码
    select user,host,authentication_string from mysql.user;
    

     4、MySQL 增加其他用户并进行配置

    # 创建一个test用户(一般情况下root用户只在本地环境下使用),密码是29dIg;2^,数据库的密码最好设置得连自己都记不住。
    # mysql8新提供了一种密码加密方式caching-sha2-password,且为默认,目前很多客户端都不支持,所以我们在创建新角色用户的时候可以指定其为mysql_native_password。
    CREATE USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY '29dIg;2^';
    
    # 也可以将root用户授权其他机器登录,root表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个mypassword表示密码。
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
    
    # 授权数据库给用户,并设置所有ip都可以远程连接。
    # 如果只授予用户某些数据库的话就把*.*改成 数据库名称,*.* 意思就是数据库.表。
    # 如果只授予用户某些权限的话,比如只能读不能写,就把GRANT ALL改成GRANT SELECT。
    GRANT ALL ON *.* TO 'test'@'%';
       
    # 当然,你也可以撤销授权,用法和授权几乎都是一样的。
    REVOKE ALL ON *.* from 'test'@'%';
    
    # 使设置生效。
    FLUSH  PRIVILEGES;
    
  • 相关阅读:
    算法设计之hash---hash 函数、hash表
    图像处理之换脸---手把手教你使用 Deepfakes 换脸
    图像处理之搜图---实现以图搜图
    机器学习之python---Python实现逻辑回归(LogisticRegression)
    嵌入式开发之usb 转 net --- 支持持USB 网络适配器方案
    嵌入式开发之网卡--- Ethernet 以太网 MAC、MII、PHY、MDIO、IEEE802.3 详解
    机器学习之RNN ---LSTM原理及实现详解
    Docker的学习
    网络7层 4层 5层 协议
    netstat 查看端口、进程占用
  • 原文地址:https://www.cnblogs.com/yinminbo/p/11788578.html
Copyright © 2020-2023  润新知