mysql基础教程
来源:互联网 发布:知乎历史版本 编辑:程序博客网 时间:2024/06/06 14:10
mysql基础教程
@(博客文章)[mysql]
(一)基本操作
1、创建用户使用的数据库
mysql -u root -p#然后输入密码mysql> create database filter_conf;Query OK, 1 row affected (0.08 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || datang2 || dt2designer || dt2log || filter_conf || mysql || performance_schema || test |+--------------------+8 rows in set (0.04 sec)
2、创建用户
create user lujinhong identified by 'lujinhong';grant select,insert,update,delete on *.* to lujinhong@"%" Identified by "lujinhong";#将所有数据库所有表(*.* )的上述4个权限赋予任何机器上的lujinhong用户(lujinhong@"%")flush privileges;
3、允许远程连接
Grant all privileges on *.* to 'lujinhong'@'%' identified by 'lujinhong' with grant option;#其实和上面重复了,给了更多权限flush privileges;
修改/etc/mysql/my.cnf
bind-address = 127.0.0.1
改为 0.0.0.0
4、远程连接
/usr/local/mysql/bin/mysql -h 192.168.172.98 -u lujinhong -puse filter_conf
5、创建表
create table if not exists ma30_conf(property_key varchar(256) primary key, property_value varchar(256) not null, description varchar(1024));
6、向表中插入数据
insert into ma30_conf(property_key,property_value) values("project","ma30");select * from ma30_conf;
7、使用配置文件连接mysql
mysql --defaults-file=/etc/mysql/debian.cnf
其中配置文件内容为:
[client]host = localhostuser = debian-sys-maintpassword = kakjlakjlakjdfiesocket = /var/run/mysqld/mysqld.sock[mysql_upgrade]host = localhostuser = debian-sys-maintpassword = kakjlakjlakjdfiesocket = /var/run/mysqld/mysqld.sockbasedir = /usr
(二) mysql的导出导入
可参考:http://jingyan.baidu.com/article/948f5924259516d80ef5f95e.html
1、导出整个数据库(包括数据库中的数据)
mysqldump -u username -p dbname > dbname.sql
2、导出数据库结构(不含数据)
mysqldump -u username -p -d dbname > dbname.sql
3、导出数据库中的某张数据表(包含数据)
mysqldump -u username -p dbname tablename > tablename.sql
4、导出数据库中的某张数据表的表结构(不含数据)
mysqldump -u username -p -d dbname tablename > tablename.sql
5、导入数据
先使用需要导入数据的用户连接服务器,并use database,然后执行
source *.sql
(三)开启远程连接
若在服务器本地可以连接mysql,但远程连接不行,请参考以下内容
1、首先在服务器上开启mysql服务
2、其次确保网络正常,分别
ping ip 以及
telnet ip port(默认是3306)
3、连接数据库
mysql -h ip -u mysql -p
事实上,mysql默认是不允许远程连接的,因此可以通过以下方式开启:
1、在服务器上登陆mysql
mysql -h localhost-u mysql -p
Enter password: **
连接数据库。
mysql> use mysql; (此DB存放MySQL的各种配置信息)
Database changed
2、查看当前的连接权限
mysql> select host,user from user; (查看用户的权限情况)
+————-+——-+
| host | user |
+————-+——-+
| localhost | |
| localhost | root |
| localhost | |
| localhost | mysql |
+————-+——-+
6 rows in set (0.02 sec)
由此可以看出,只能以localhost的主机方式访问。
3、新增权限
mysql> Grant all privileges on . to ‘root’@’%’ identified by ‘password’with grant option;
(%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名,里面的password需要自己修改成root的密码)
mysql> flush privileges; (运行为句才生效,或者重启MySQL)
Query OK, 0 rows affected (0.03 sec)
4、再次查看用户的权限情况
mysql> select host,user from user; ()
+————-+——-+
| host | user |
+————-+——-+
| % | mysql |
| % | root |
| localhost | |
| localhost | root |
| localhost | |
| localhost | mysql |
+————-+——-+
mysql>exit
5、可以在远程机器上连接了。
- mysql基础教程
- MySQL基础教程
- MySQL基础教程
- Mysql基础教程
- MySQL基础教程
- mysql基础教程
- MySQL 基础教程
- MySQL数据库基础教程
- mysql 使用基础教程
- MySql基础教程学习心得
- Python操作Mysql基础教程
- MySQL Day1 基础教程
- MySQL DAY2 基础教程
- mysql基础教程(1)---视图
- mysql基础教程(3)---游标
- mysql基础教程(4)---函数
- MYSQL语句大全(SQL 基础教程)
- 10分钟学会MySQL基础教程
- Chicken Soup 【阻碍你成长的最大敌人竟然是它-无意识】
- LeetCode Longest Palindromic Substring Part Manacher ALGORITHM
- Null导致闪退crash,解决方法
- mysql快速入门
- nullsafe
- mysql基础教程
- 【鸟哥的linux私房菜-学习笔记】Linux 的启动流程分析
- 音乐放松
- UG工程图自动标注工具 64位 版本无限制
- @RequestBody、@ResponseBody的使用方法(2)
- Android通过代码模拟物理、屏幕点击事件
- PHP一些常用的字符串函数
- FreeRTOS系列第1篇---为什么选择FreeRTOS?
- Java NIO教程(二) Channel