CentOS中Mysql常用操作

安装mysql
yum -y install mysql-server

    1. 修改mysql配置
      vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记
      暂时修改一下编码(添加在密码下方): default-character-set = utf8
    2. 设置mysql随系统启动
      # chkconfig mysqld on  ← 设置MySQL服务随系统启动自启动
      # chkconfig --list mysqld  ← 确认MySQL自启动mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off  ← 如果2--5为on的状态就OK
      # /etc/rc.d/init.d/mysqld start  ← 启动MySQL服务
    3. 显示当前mysql版本和当前日期
      select version(),current_date;
    4. 修改mysql root密码
      # mysql -u root  ← 用root用户登录MySQL服务器
      select user,host,password from mysql.user;  ← 查看用户信息
      set password for [email protected]=password(‘在这里填入root密码‘);  ← 设置root密码
      select user,host,password from mysql.user;  ← 查看用户信息
      exit  ← 退出MySQL服务器
    5. 使用密码登陆mysql
      mysql -u root -p 
    6. 删除mysql匿名用户
      select user,host from mysql.user;  ← 查看用户信息
      delete from mysql.user where user=‘‘;  ← 删除匿名用户
      select user,host from mysql.user;  ← 查看用户信息
    7. 查看数据库
      show databases;  ← 查看系统已存在的数据库
      drop database test;  ← 删除名为test的空数据库
      show databases;  ← 查看系统已存在的数据库

      mysql查看打开的端口: show variables like ‘port‘;

    8. 创建新用户并为新用户授权
      grant all privileges on test.* to [email protected] identified by ‘在这里定义密码‘;  ← 建立对test数据库有完全操作权限的名为centospub的用户

      创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令
      mysql> grant all privileges on *.* to [email protected] identified by ’口令’
      增加新用户
      格式:
      grant select on 数据库.* to 用户名@登录主机 identified by “密码”
      GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY ’something’ WITH GRANT OPTION;
      GRANT ALL PRIVILEGES ON *.* TO [email protected]”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;
      删除授权:
      mysql> revoke all privileges on *.* from [email protected]”%”;
      mysql> delete from user where user=”root” and host=”%”;
      mysql> flush privileges;

    9. 细粒度授权
      创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb
      mysql >grant select, insert, update, delete, create,drop on fangchandb.* to [email protected] it363.com identified by ‘ passwd’
    10. 建立新数据库
      create database test;  ← 建立名为test的数据库 (注意是否可以建立这个数据库是在上面建立新用户的时候就决定了的)
    11. 使用数据库
      use test  ← 连接到数据库
      show tables;  ← 查看数据库中已存在的表
    12. 删除测试账户
      revoke all privileges on *.* from [email protected];  ← 取消centospub用户对数据库的操作权限
      delete from mysql.user where user=‘centospub‘ and host=‘localhost‘;  ← 删除centospub用户
      select user from mysql.user where user=‘centospub‘;  ← 查找用户centospub,确认已删除与否
      flush privileges;  ← 刷新,使以上操作生效
    13. 删除数据库
      drop database name 直接删除数据库,不提醒
      mysqladmin drop databasename 删除数据库前,有提示。
    14. 表操作
      show tables; 显示表
      describe tablename; 表的详细描述
      重命名表: mysql > alter table t1 rename t2;
    15. CentOS系统中mysqldump
      在shell中执行下面的命令
      备份数据库 shell> mysqldump -h yourhost vi-u root -p dbname >dbname_backup.sql
      恢复数据库 shell> mysqladmin -h yourhost -u root -p create dbname
      shell> mysqldump -h yourhost -u root -p dbname < dbname_backup.sql
      如果只想Dump建表指令,则命令如下: shell> mysqladmin -u root -p -d databasename > a.sql
      如果只想Dump插入数据的sql命令,而不需要建表命令,则命令如下: shell> mysqladmin -u root -p -t databasename > a.sql
      那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢? mysqldump -T./ phptest driver
      其 中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。
    16. 可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。
      可利用输入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查询,可如下执行这些查询:
      如果您想将建表语句提前写在sql.txt中: mysql > mysql -h yourhost -u root -p yourdatabase < sql.txt
时间: 2024-11-05 17:17:50

CentOS中Mysql常用操作的相关文章

工作中MySql常用操作

登录MySQL,如果连接远程数据库,需要用-h指定hostname. #mysql -h hostname -u root -p #mysql -uroot -p -S /data/3306/mysql.sock  #本地登录 更新数据库的权限/特权. mysql> flush privileges; 查看数据表的字段格式. mysql> desc [table name]; 删除一个数据库. mysql> drop database [database name]; 删除一个数据表.

【转】centOS中mysql一些常用操作

安装mysql yum -y install mysql-server 修改mysql配置vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记暂时修改一下编码(添加在密码下方): default-character-set = utf8 设置mysql随系统启动# chkconfig mysqld on ← 设置MySQL服务随系统启动自启动# chkconfig --list mysqld ← 确认MySQL自启动mysqld 0:off 1:off 2:on 3:o

MySQL常用操作总结

MySQL常用操作 前提条件:已安装MySQL. 学习目标:用一条sql语句写出A和B的剩余数量 AA表 BB表 以上为一道面试题,接下来由这道面试题来回顾一些数据库的基本操作. 登录MySQL sudo mysql -p,回车,然后输入密码即可,按ctrl+c退出登录: 显示数据库 show databases; 创建数据库 create database xxx; 选择数据库 use database xxx; 显示数据库表 show tables; 创建数据库表 create table 

阿里云centos中mysql的安装及一些常识知识

------------------------------------------------------------------- 阿里云centos中mysql的安装 工具WinSCP v5.7.0可以从windows上传文件到linux上 工具putty可以再windows上连接linux,用命令行操作很方便 将mysql以下三个包下载并上传到linux上,例如:/root/software MySQL-server-5.5.28-1.linux2.6.x86_64.rpm MySQL-

MySql常用操作【基础且详细(●&#39;?&#39;●)】

有那么挺长段时间没有敲代码了,今敲起来竟然有些sql都想不起来了?? 把以前整理sql的内容看了下,再加了点?? 主要参考自 MySql文档:https://dev.mysql.com/doc/refman/8.0/en/tutorial.html 易百教程:https://www.yiibai.com/mysql 一,基本操作 1.连接操作 连接远程数据库: $ mysql -h host -u -user -p (host:主机 user:用户名) 连接本地数据库: $ mysql -u u

ubuntu命令行操作mysql常用操作

登陆mysql [email protected]:~/ruby/mydiary$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. 查看所有的数据库 mysql> show databases; --注意必须要用;结尾否则不会立即执行代码 +--------------------+ | Database | +--------------------+ | inf

机器学习中的常用操作

机器学习中的常用操作 输入节点到隐藏节点,特征数量n可能会变化,这个取决于我们定义的隐藏层的节点个数,但是样本数量m是不变的,从隐藏层出来还是m 在预测的时候,我们需要不断的迭代输入的特征 提高精度 增加样本数量 增加特征 根据现有的特征生成多项式(从\(x_1\), \(x_2\)扩展到\(x_1 + x_2 + x_1^{2} + x_2^{2} + x_1{x_2}\)) 寻找新的特征 增加正则化参数\(\lambda\) 减小正则化参数\(\lambda\) 对数据的划分 将原来的训练样

centOS中mysql一些常用操作

安装mysqlyum -y install mysql-server 修改mysql配置vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记暂时修改一下编码(添加在密码下方): default-character-set = utf8 设置mysql随系统启动# chkconfig mysqld on ← 设置MySQL服务随系统启动自启动# chkconfig --list mysqld ← 确认MySQL自启动mysqld 0:off 1:off 2:on 3:on

MYSQL常用操作函数的封装

1.mysql常用函数封装文件:mysql.func.php <?php /** * 连接MYSQL函数 * @param string $host * @param string $username * @param string $password * @param string $dbName * @param string $charset * @return resource */ function connect($host,$username,$password,$dbName,$