저는 최근 프로젝트 개발을 할 때 MySql 데이터베이스를 사용했습니다. MySql에 대한 몇 가지 기사를 읽은 후 바로 사용하기 시작했습니다. 사용 중에 여전히 일부 문제가 발생했습니다. Green 설치가 필요 없는 MySql 버전을 사용했기 때문에 구성 중에 일부 문제가 발생했습니다. 이 문서에서는 주로 Green 버전의 MySql 구성 및 사용에 대해 설명합니다.
1. MySql 개요
MySql 데이터베이스는 스웨덴 MySql AB 회사에서 개발했으며 이제 이 회사는 Oracle에 인수되어 Oracle이 소유하게 되었습니다. SQL Server와 마찬가지로 관계형 데이터베이스를 기반으로 하는 데이터베이스 관리 시스템이기도 합니다. MySQL은 경량 RDBMS이기 때문에 웹 애플리케이션을 위한 최고의 RDBMS 중 하나입니다. 현재 MySql의 최신 버전은 5.6.17입니다. 최신 다운로드 주소는 http://dev.mysql.com/downloads/mysql/입니다. 다운로드가 완료되면 다음 단계는 설치입니다. 설치 및 배포에 대한 정보 온라인 튜토리얼을 확인해 보세요.
2.MySql 구성
MySql은 SQL을 기반으로 하기 때문에 기본적인 DML, DDL, DAL이 포함되어 있어 사용하기 쉽습니다. 또한, MySql은 많은 데이터베이스 작업 명령을 캡슐화하여 실행합니다. 이것이 바로 SQL Server와 차이점입니다. MySql의 환경은 dos 시스템을 기반으로 하기 때문에 dos 명령을 사용해야 합니다. Java와도 다소 유사하며, 가상머신 위에 구축되어 한번 생성하면 어디에서나 사용할 수 있다고 할 수 있습니다. MySql 명령을 편리하게 사용하려면 몇 가지 전제 조건을 설정해야 합니다. 설정 방법은 Java의 환경 변수와 유사합니다. 다음 방법은 설치되지 않은 MySql 버전을 예로 들어 구성 방법을 보여줍니다.
1. MySql 환경 구성
MySql 압축 해제 경로를 시스템 변수에 구성하면 어디서나 MySql 명령을 사용할 수 있습니다.
참고: 이것은 구성된 시스템 변수입니다. 콘솔 명령을 사용하는 모든 타사 명령은 시스템 변수에 추가될 수 있으며 다음을 사용할 때 사용됩니다. 명령이 먼저 검색됩니다.
2. MySql 서버 구성
시스템 환경변수를 설정했다면 MySql bin에서 제공하는 모든 서비스를 사용할 수 있습니다. 다음으로 시스템에 MySQL을 설치해야 합니다.
2.1 MySql 서버 설치
[mysqld] basedir=D:/Program Files (x86)/MySql # 设置mysql的安装目录 datadir=D:/Program Files (x86)/MySql/data # 设置mysql数据库的数据的存放目录,必须是data,或者是//xxx/data *************************分割线******************* port = 3306 socket = /tmp/mysql.sock default-character-set=gbk # 设置mysql服务器的字符集 skip-locking key_buffer = 16K max_allowed_packet = 1M table_cache = 4 sort_buffer_size = 64K read_buffer_size = 256K read_rnd_buffer_size = 256K net_buffer_length = 2K thread_stack = 64K [client] #password = your_password port = 3306 socket = /tmp/mysql.sock default-character-set=gbk
****************************** 구분선*** ********* *******************
참고: [mysqld] 파일 압축을 푼 후 다음 basedir 및 datadir을 경로로 설정해야 합니다. 여기에서는 파일을 D:Program에 넣습니다. MySql 아래의 파일(x86). 또한, 위 구분선 안의 내용은 선택사항으로 데이터베이스 생성 시 재설정될 수 있으므로 불확실한 요소가 많으므로 생성 시 추가하지 않는 것이 좋습니다.
my.ini 파일이 구성된 후 cmd에서 mysqld 서비스를 설치할 수 있습니다. cmd에서 다음 명령을 실행하세요.mysqld --install MySQL --defaults-file="D:Program Files(x86)MySqlmy .ini", 여기서 MySQL은 설치 서버의 이름이며 어떤 이름이든 지정할 수 있습니다. 설치가 완료되면 다음 메시지가 표시됩니다. 서비스가 성공적으로 설치되었음을 의미합니다. 설치가 성공적으로 완료되면 서비스가 시스템의 서비스 그룹 정책에 추가됩니다. 그것을 사용하여. ~
참고: 설치 명령을 실행할 때 cmd의 경로 문제에 주의해야 합니다. 경로는 mysql의 bin이 위치한 경로에 있어야 하며, my mysql과 같이 D:Program Files(x86)MySql 폴더에 압축을 푼 다음 cmd의 현재 경로는 D:Program Files(x86)MySqlbin이어야 합니다. 그렇지 않으면 설치가 완료된 후 서비스를 시작할 때 오류 메시지가 나타납니다. : 시스템 오류 2. 시스템이 지정된 파일을 찾을 수 없습니다.
2.2 서버 시작
MySQL 서버를 시작하고 cmd에서 net start MySQL 명령을 실행합니다. ~
2.3 서버 중지
사용 후 cmd에서net stop MySQL 명령을 실행하여 서버를 중지할 수 있습니다.
2.4 디자인 서버 이름과 비밀번호 보기
새로 설치되는 서버의 기본 이름은 root입니다. 현재 비밀번호는 없습니다. cmd 명령을 통해 이름과 비밀번호를 설정할 수 있습니다. 해당 명령은 mysql -u root입니다. 또한 cmd의 update 문을 사용하여 루트 비밀번호를 수정할 수 있습니다. 구체적인 설정 방법은 다음 코드와 같습니다.1) 루트에 비밀번호 ab12를 추가하세요
먼저 DOS에서 mysqlbin 디렉터리를 입력한 후 다음 명령을 입력합니다:
mysqladmin -u root -p 비밀번호 ab12. ~
참고:
root는 처음에 비밀번호가 없기 때문에 -p old 비밀번호 항목은 생략 가능합니다.
2) 그런 다음 루트 비밀번호를 djg345로 변경합니다. mysqladmin -u root -p ab12 비밀번호 djg345
mysqld --remove MySQL remove 명령 뒤에 제거하려는 데이터베이스 서비스 이름을 사용하세요.
3. 일반적인 MySql 명령
3.1 연결 서비스
여기서 소개하는 두 가지 연결 방법은 로컬 연결과 원격 연결입니다.
3.1.1 로컬 연결cmd에 mysql -u root -p 명령을 입력하고 실행한 후 해당 비밀번호를 입력하세요. 사용자 이름 -u와 사용자 이름 사이에는 공백이 있어서는 안 됩니다. 즉, -uroot도 정확하지만 비밀번호와 -p 사이에는 공백이 있어야 합니다. MYSQL을 방금 설치한 경우 기본 루트 사용자 이름에는 비밀번호가 없습니다. mysql -u root를 직접 입력하여 MYSQL 프롬프트를 입력할 수 있습니다. mysql>
3.1.2 원격접속
원격 호스트의 IP 주소가 219.243.79.8, 사용자 이름이 root, 비밀번호가 123이라고 가정하고 cmd에서 다음 명령을 실행합니다: mysql -h219.243.79.8 -uroot -p 123 .
3.1.3 MYSQL 종료 명령: 종료
3.2 신규 사용자 추가
3.2.1 슈퍼유저
사용자 test1을 비밀번호 abc로 추가하면 이 사용자는 모든 호스트에 로그인하고 모든 데이터베이스에 대한 쿼리, 삽입, 수정 및 삭제 권한을 가질 수 있습니다. 먼저 루트 사용자로 MYSQL에 연결한 후 다음 명령을 입력합니다.
但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。
3.2.2 本机用户 增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;
3.3 show命令
show命令是查看的意思,可以用来查看MySql中的一些列表信息,如:show databases显示所有数据库的名称;show tables显示一个数据库中的所有表名称。
3.4 操作数据库
操作前要进入相关的数据库,可以使用use命令,如:use testdb进入名为testdb的数据库,进入数据库后既可以对数据库中的对象操作,相应的操作命令使用的是SQL语句,DDL、DML、DAL。
3.4.1 查看数据库内容
1)、查看数据库某个表的字段信息:desc 表名;
2)、查看数据库表的创建语句:show create table 表名;当然使用同样的方法也可以查看其它创建内容的SQL语句,如查看数据库的创建语句,show create database 数据库名。
3.4.2 修改表中列类型及名称
(1)只修改列类型
alter table 数据库名.表名 modify column 列名 数据类型,例如:将t_animal表的sex列该为boolean类型:
alter table t_animal modify sex boolean not null
(2)同时修改列名和列数据类型
alter table 表名 change column 旧列名 新列名 数据类型,例如:将t_animal表的sex列更名为ani_sex,数据类型修改为boolean类型:
alter table t_animal change column sex ani_sex boolean not null
结语
本文对MySql的配置及使用方法做了初步的总结,MySql还有很多内容在使用中慢慢积累,并且该文章也会不定时的添加新内容,主要是针对开发过程中的情况而更新。
文章的命令笔者都进行了测试,有哪些不对的地方还请指出互相学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本