`

MySql初级使用指导

阅读更多
一、连接MYSQL:
格式: mysql -h主机地址 -u用户名 -p用户密码 
1、例1:连接到本机上的MYSQL。 
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: 
mysql -h110.110.110.110 -uroot -pabcd123 
(注:u与root可以不用加空格,其它也一样) 
3、退出MYSQL命令: exit (回车) 
二、修改密码:

格式:mysqladmin -u用户名 -p旧密码 password 新密码 
1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令 
mysqladmin -uroot -password ab12 
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 
2、例2:再将root的密码改为djg345。 
mysqladmin -uroot -pab12 password djg345 
三、增加新用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码" 
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: 
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。 
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。 
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; 
如果你不想test2有密码,可以再打一个命令将密码消掉。 
grant select,insert,update,delete on mydb.* to test2@localhost identified by ""; 

四、显示命令 

1、显示数据库列表:
show databases; 
刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 
2、显示库中的数据表: 
use mysql; //打开库,学过FOXBASE的一定不会陌生吧 
show tables; 
3、显示数据表的结构: 
describe 表名; 
4、建库: 
create database 库名; 
5、建表: 
use 库名; 
create table 表名 (字段设定列表); 
6、删库和删表: 
drop database 库名; 
drop table 表名; 
7、将表中记录清空: 
delete from 表名; 
8、显示表中的记录: 
select * from 表名; 

五、一个建库和建表以及插入数据的实例

create database school; //建立库SCHOOL 
use school; //打开库SCHOOL 
create table teacher //建立表TEACHER 

id int(3) auto_increment not null primary key, //id设置为主关键字,并自动设值,也就是添加的时候,你不必向ID字段写内容
name char(10) not null, 
address varchar(50) default '深圳', //设置默值为深圳
year date 
); //建表结束 

//以下为插入字段 
insert into teacher values('','glchengang','深圳一中','1976-10-10'); //ID不用写内容
insert into teacher values('','jack','深圳一中','1975-12-23'); 

六 、修改数据库结构

1、增加字段
alter table dbname add column <字段名><字段选项>
2、修改字段
alter table dbname change <旧字段名> <新字段名><选项>
3、删除字段
alter table dbname drop column <字段名>
七 、加大MySQL的最大连接数

mysql的最大连接数默认是100, 这个数值对于并发连接很多的数据库应用是远远不够的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些,
有两种办法可以修改最大连接数,一种是修改safe_mysqld,另一种是直接修改原代码并重新编译。下面我们就分别介绍这两种方法:
1.修改safe_mysqld
找到safe_mysqld编辑它,找到mysqld启动的那两行,在后面加上参数 :

-O max_connections=1000


例如 :(其中前面有---的是原来的内容,而+++是修改过以后的)
--- safe_mysqld.orig Mon Sep 25 09:34:01 2000
+++ safe_mysqld Sun Sep 24 16:56:46 2000
@@ -109,10 +109,10 @@
if test "$#" -eq 0
then
nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR \
- --skip-locking >> $err_log 2>&1
+ --skip-locking -O max_connections=1000 >> $err_log 2>&1
else
nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR \
- --skip-locking "$@" >> $err_log 2>&1
+ --skip-locking "$@" -O max_connections=1000 >> $err_log 2>&1
fi
if test ! -f $pid_file # This is removed if normal shutdown
then
然后关闭mysql重启它,用
/mysqladmin所在路径/mysqladmin -uroot -p variables
输入root数据库账号的密码后可看到
| max_connections | 1000 |
即新改动已经生效。

修改原代码

解开MySQL的原代码,进入里面的sql目录修改mysqld.cc找到下面一行:

{ "max_connections", (long*) &max_connections,100,1,16384,0,1},

把它改为:

{ "max_connections", (long*) &max_connections,1000,1,16384,0,1},

存盘退出,然后./configure ;make;make install可以获得同样的效果。
分享到:
评论

相关推荐

    asp.net连接MySQL初级学习(完整资料)

    本资源“asp.net连接MySQL初级学习(完整资料)”是针对初学者设计的一套教程,旨在帮助他们掌握如何在ASP.NET应用中与MySQL数据库进行交互。 首先,要建立ASP.NET与MySQL的连接,你需要下载并安装MySQL的数据提供...

    MySQL数据库初级开发教程

    在Windows、Linux或Mac OS上安装MySQL社区版,可以通过官方下载页面获取安装包,然后按照指导完成安装。安装后,你需要配置MySQL服务,包括设置root用户的密码、启动和停止服务等。 接着,你会学习到MySQL的数据...

    MySQL数据库巡检手册

    3. **安装与配置**:详细步骤指导如何在不同操作系统上安装MySQL,并讲解配置文件my.cnf的参数设置,如最大连接数、内存使用、日志设置等。 4. **性能监控**:阐述如何通过命令行工具(如`SHOW STATUS`、`SHOW ...

    高性能mysql第三版word+pdf版电子文件

    《高性能MySQL》是数据库管理员、开发人员和系统架构师必备的一本经典著作,它深入探讨了MySQL的各个方面,包括性能优化、高可用...无论是理论学习还是实践操作,这本书都提供了丰富的指导,是MySQL学习者的宝贵资源。

    MySQL排错指南.pdf

    《MySQL排错指南》是一本专门针对MySQL数据库系统在运行过程中遇到问题的解决...对于初级到高级的MySQL管理员,这本书都是一份宝贵的资源,能帮助他们快速有效地解决工作中遇到的各种难题,提升数据库管理的专业技能。

    mysql安装包

    总之,MySQL安装包提供了一站式的解决方案,包含必要的软件和指导材料,确保用户能够快速上手。无论是个人学习还是企业应用,MySQL都是一个值得信赖的选择。通过本安装包,你可以轻松地将MySQL集成到你的系统中,...

    MySQL 5.7.23 离线安装文件及方法.rar

    在这个压缩包中,包含了MySQL 5.7.23的完整安装程序,以及可能需要的配置文件和指导文档,使得用户可以在本地计算机上顺利安装并运行MySQL服务器。 离线安装的基本步骤如下: 1. **下载离线安装包**:首先,你需要...

    mysql数据库设计规范

    mysql数据库设计规范,对于初级开发人员设计数据库有指导性作用,建议初级开发人员当做工具书使用

    vivi万能小偷程序采集规则编写视频教程之初级使用.rar

    【vivi万能小偷程序采集规则编写视频教程之初级使用】 这是一份关于vivi万能小偷程序的初级使用教程,通过视频形式详细介绍了如何编写采集规则,旨在帮助初学者快速掌握这一强大的网络数据抓取工具。vivi万能小偷...

    东方通TongWeb初级工程师认证考试攻略 by山南牧童

    此外,安装介质、license和数据库软件(如Oracle或MySQL)也是必不可少的,确保与TongWeb的兼容性,并提前进行测试。 实操环节是学习的关键,通过安装、配置和运行示例应用,例如nonXaDsWeb.war,来熟悉TongWeb的...

    等保2.0初级教材excel版+等保2.0测评指导.rar

    物理安全、安全通信网络、安全区域边界、安全计算环境、安全计算环境linux、安全计算环境windows、Oracle、Mysql、终端设备、应用系统、安全管理中心、安全管理制度、安全管理机构、安全管理人员、安全建设管理、...

    MySQL在多平台下的安装与配置教程

    适合人群:面向初级和中级数据库管理员、后端开发人员和系统维护人员,特别是那些希望了解如何从零开始搭建并配置MySQL数据库环境的学习者和从业者。 使用场景及目标:无论是作为开发测试环境的一部分,还是用于生产...

    优秀MYSQL DBA进化之路

    成为MySQL DBA需要满足一定的条件,如具备相关学历(本科),一定工作经验(初级DBA也可通过努力成为高级DBA),熟悉操作系统、MySQL的运行机制、体系结构,以及DBA日常操作工作,具备一定的架构知识,熟悉一些开发...

    PHP初级入门教程二本

    2. **MySQL数据库操作**:介绍MySQL数据库的基础知识,如创建数据库、表,以及使用PHP连接数据库、执行SQL查询、插入更新删除数据等。 3. **面向对象编程**:讲解PHP的面向对象特性,包括类、对象、继承、封装、...

    Linux环境下的Docker应用部署详解-MySQL、Nginx与Jar应用程序实例

    内容概要:本文详细介绍了在Linux环境下使用Docker部署多个常见应用程序的方法,主要包括Docker的基本安装流程,以及如何通过Docker容器快速搭建MySQL数据库服务器、配置Nginx反向代理和部署Java应用程序(JAR)。...

    PHP和MySQL Web开发 英文第四版

    《PHP和MySQL Web开发》是一本关于使用PHP和MySQL进行Web应用开发的专业指南。本书由Luke Welling和Laura Thomson编写,是该领域的权威著作之一。作者们通过多年的实践经验,提炼出了丰富的知识和技巧,帮助读者更好...

    初级软件开发或初级测试人员岗位

    1. **编码实现**:作为初级开发人员,需要能够根据设计或指导要求,完成简单至中等难度的功能代码编写。这要求开发者对至少一种编程语言有扎实的基础,如JavaScript、PHP等,并具备良好的编程规范。 2. **文档编写*...

    wamp 配置文档,windows下安装mysql,php,apache。

    本部分将按照安装顺序指导您完成Apache、MySQL及PHP的安装与配置。 ##### 1. 安装Apache Web服务器 Apache Web服务器是WAMP环境中最基础的组件之一,它负责接收HTTP请求并发送响应。 - **步骤**: - 解压httpd-...

    2022年Java初级开发工程师的工作职责精选.docx

    Java 初级开发工程师的工作职责精选 Java 初级开发工程师是指从事 Java 开发的初级工程师,他们需要负责公司核心产品的升级、开发和维护。他们的主要职责包括: 1. 在研发负责人的指导下,负责产品、项目的设计...

Global site tag (gtag.js) - Google Analytics