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:on 4:on 5:on 6:off  ← 如果2--5为on的状态就OK
# /etc/rc.d/init.d/mysqld start  ← 启动MySQL服务

显示当前mysql版本和当前日期
select version(),current_date;

修改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服务器

使用密码登陆mysql
mysql -u root -p 
删除mysql匿名用户
select user,host from mysql.user;  ← 查看用户信息
delete from mysql.user where user=‘‘;  ← 删除匿名用户
select user,host from mysql.user;  ← 查看用户信息
查看数据库
show databases;  ← 查看系统已存在的数据库
drop database test;  ← 删除名为test的空数据库
show databases;  ← 查看系统已存在的数据库

mysql查看打开的端口: show variables like ‘port‘;
创建新用户并为新用户授权
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;
细粒度授权
创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb
mysql >grant select, insert, update, delete, create,drop on fangchandb.* to [email protected] it363.com identified by ‘ passwd’

建立新数据库
create database test;  ← 建立名为test的数据库 (注意是否可以建立这个数据库是在上面建立新用户的时候就决定了的)
使用数据库
use test  ← 连接到数据库
show tables;  ← 查看数据库中已存在的表
删除测试账户
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;  ← 刷新,使以上操作生效
删除数据库
drop database name 直接删除数据库,不提醒
mysqladmin drop databasename 删除数据库前,有提示。
表操作
show tables; 显示表
describe tablename; 表的详细描述
重命名表: mysql > alter table t1 rename t2;

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指令。

可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。
可利用输入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查询,可如下执行这些查询:
如果您想将建表语句提前写在sql.txt中: mysql > mysql -h yourhost -u root -p yourdatabase < sql.txt

时间: 2024-12-13 00:18:27

centos mysql 操作的相关文章

centos mysql 实战 第六节课 字符集

centos mysql 实战 第六节课    字符集 一定要研究清楚mysql安装脚本 字符集 乱码数据迁移1. 理解字符集怎么会事2. 不同的字符集进行转换 什么是字符集gbk , utf8 gb2312 latin1 一套符号编码规则 字符串都必须有相应的字符集,除了二进制没有字符集 校验字符集的概念流式传输 多字节latin1 单字节gbk 2字节utf8 3字节校验字符集的概念, 字为单位归类的方法,就是3类xxx_bin 以二进制形式存储区分大小写 SHOW CHARACTER SE

centos mysql 实战 第三节课

centos mysql  实战  第三节课 上两节课1. MySQL的安装2. MySQL启动方式 今天第一个: MySQL里的对象 查看当前有那些数据库:show databases; drop database test;truncate table mysql.db; mysql里view当成Table对待了,没有单独的命令能备份视图,只能备份表 information_schema 字典库 performance_schema 性能相关的字典库 MySQL是一个面向存储引擎解决方案的D

centos mysql 实战 第三节课 MySQL里的对象 mysql体系结构 mysql日志 数据类型

centos mysql  实战  第三节课   MySQL里的对象  mysql体系结构  mysql日志   数据类型 上两节课1. MySQL的安装2. MySQL启动方式 MySQL里的对象 今天第一个: MySQL里的对象 查看当前有那些数据库:show databases; drop database test;truncate table mysql.db; mysql里view当成Table对待了,没有单独的命令能备份视图,只能备份表 information_schema 字典库

php 的mysql操作类

亲自测试,网上其他版本没法用,有很多错误,这是本人亲自测试用的,绝对增删改查都可以. <?php /** * Created by Netbeans. * User: Lugo * Date: 16-7-14 * Version: 1.0.0 * Time: 上午10:50 */ class MysqlHelper { const HOST="localhost"; const DATABASE = "demo"; const ENCODING = "

centos mysql 优化 第二十三节课

centos mysql  优化  第二十三节课 f

centos mysql 优化 第二十一节课

centos mysql  优化  第二十一节课 f

centos mysql 优化 第十九节课

centos mysql  优化  第十九节课 f

centos mysql 优化 第十八节课

centos mysql  优化  第十八节课 f

centos mysql 优化 第十二节课

centos mysql  优化  第十二节课 f