安装

更新 rpm 包

rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm

安装MySql

yum -y install mysql-community-server

启动 MySql 并设置为开机自启动服务

systemctl enable mysqld
systemctl start mysqld

检查 MySql 服务状态

systemctl status mysqld

修改 MySql 初始密码

第一次启动mysql,会在日志文件中生成root用户的一个随机密码,使用下面命令查看该密码

grep 'temporary password' /var/log/mysqld.log

修改root用户密码

使用刚刚的临时密码登录后,修改密码

# mysql -u root -p -h localhost
Enter password: mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1lin24QWE!@#';

实用笔记

连接mysql

  • 命令行
  • sqlalchemy
mysql+pymysql://user:pwd@url:port/db_name

操作数据库

  • 查看数据库
SHOW DATABASES;
  • 选择数据库
USE db_name;
  • 创建数据库
CREATE DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  • 删除数据库
DROP DATABASE db_name;

操作表

  • 查看表
SHOW TABLES;
  • 查看表结构
DESC table_name;

退出MySql

exit

用户与权限管理

  • 用户相关文章

笔记

  • 查看用户信息
use mysql;
select user,host,password from user;
  • 查看用户权限
// 查看 user_name 在 host 下的权限
// host_address取值 ip/localhost/%
show grants for user_name@host_address;
show grants for user_name; //没有指定host则表示%
  • 创建用户
create user user_name@host_address identified by 'password'; // 不指定host为%

例子:
create user lxp@localhost identified by 'lxps_password';
create user lxp@106.15.188.215 identified by 'lxps_password';
  • 修改用户密码
set password for user_name@'host_address'=password('pwd');
flush privileges;
-- -----------------或者------------------
update user set password=password('iamsuperman') where user='superboy';
flush privileges;
  • 删除用户

    • delete from user where user='user_name' and host='host_address'
    • DROP USER username@localhost;
  • 用户权限管理

grant all on db_name.* to user_name@host_address identified by 'pwd';
flush privileges; // 一定要刷新权限 -- 赋予部分权限,其中的shopping.*表示对以shopping所有文件操作。
grant select,delete,update,insert on simpleshop.* to superboy@'localhost' identified by 'superboy';
flush privileges; -- 赋予所有权限
grant all privileges on simpleshop.* to superboy@localhost identified by 'iamsuperboy';
flush privileges; -- 撤销update权限
revoke update on simpleshop.* from superboy@localhost; -- 撤销所有权限
revoke all on simpleshop.* from superboy@localhost;

MySql 安装及实用笔记的更多相关文章

  1. Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记

    Ubuntu 14 编译安装 PHP 5.4.45 + Nginx  1.8.0/1.4.7 + MySQL 5.6.26 笔记,主要是给自己的PC机安装,非生产环境! 一.下载必要的源码 1.1.下 ...

  2. FreeRADIUS + MySQL 安装配置笔记

    FreeRADIUS + MySQL 安装配置笔记 https://www.2cto.com/net/201110/106597.html

  3. MySql安装学习笔记

    参考地址:http://www.cnblogs.com/laumians-notes/p/9069498.html 该文章仅作为自己的学习笔记 一.准备mysql-8.0.11-winx64压缩包(示 ...

  4. 2-MySQL DBA笔记-MySQL安装部署和入门

    第2章 MySQL安装部署和入门 第1章介绍了MySQL的一些基础知识,本章将为读者介绍MySQL的部署.安装及一些常用命令和参数的设置.2.1 如何选择MySQL版本 在选择MySQL的版本时,要根 ...

  5. CentOS学习笔记--MySQL安装

    MySQL安装 Linux中使用最广泛的数据库就是MySQL,使用在线yum的方式安装的版本落后MySQL网站好几个小版本,本节亲自测试安装新版的MySQL. 测试机器环境: VMware Works ...

  6. MySQL 初学笔记 ② -- MySQL安装

    1. Ubuntu安装 sudo apt-get install mysql-server //安装mysql服务 sudo apt-get install mysql-client // sudo ...

  7. Java基础学习笔记二十四 MySQL安装图解

    .MYSQL的安装 1.打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”. 2.选择安装类型,有“Typical(默认)”.“Compl ...

  8. linux 学习笔记 mysql安装总结

    1 安装方式 下载2禁制源码安装包 mysql-5.5.27-linux2.6-i686.tar.gz 备注:2禁制额包解压缩后直接就可以使用 不用Make 2 步骤 shell>groupad ...

  9. mysql安装笔记

    MySQL-mysql 8.0.11安装教程 - Laumians - 博客园  https://www.cnblogs.com/laumians-notes/p/9069498.html mysql ...

随机推荐

  1. 【翻译】Flink window

    本文翻译自flink官网:https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/stream/operators/window ...

  2. 如何让winrar5压缩的文件能用低版本winrar打开

    https://jingyan.baidu.com/article/39810a2348ab24b636fda681.html 在压缩文件格式选项处点选[RAR4]选项,即之前版本的winrar支持的 ...

  3. 打乱数组 shuffle

    <?php $arr = range(,); print_r($arr); echo '<br />'; shuffle($arr); print_r($arr); ?> Ar ...

  4. 【git基础】Permission denied (publickey). fatal: Could not read from remote repository

    运行以下git命令的时候出现错误 git push -u origin master error The authenticity of host 'github.com (13.250.177.22 ...

  5. 【Leetcode_easy】852. Peak Index in a Mountain Array

    problem 852. Peak Index in a Mountain Array solution1: class Solution { public: int peakIndexInMount ...

  6. git 本地项目推送到远程服务器

    3进入本地电脑的将要上传的项目的目录下面 1)git  init 初始化一个git 2) vim .gitignore 新增以及编写这个文件 node_modules/ 意思就是上传的时候忽略这个文件 ...

  7. vue 服务器Linux部署

    1.打包vue项目 执行命令npm  run  build,然后会生成一个文件夹dist,里面的文件就是打包文件. 2.上传vue的打包文件,放在合适的文件夹下,例如/var/www 3.配置ngin ...

  8. Flutter 路由传入中文参数报错无法push问题

    flutter自带路由传递参数和使用第三方库fluro路由传递参数都可以通过一下方式解决问题 String jsonString = json.encode(mapValue); var jsons ...

  9. 封装transform函数(设置和获取transform的属性和属性值)

    (function (w) { /** * 设置或者获取元素的transform属性值 * @param node 要设置的元素 * @param param 变换属性: translate\scal ...

  10. idea快速查看api文档

    第一种: 显示结果:点击箭头可以跳转到网页上查看 第二种:ctrl+q 快捷键