澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:mysql数据库的安装步骤,

2019-10-21 作者:数据库网络   |   浏览(86)

接触mysql已经一年多了,可是平时少之又少用到,仅限于安装配置,前段时间在上学生运动营开辟,需求用到数据库,于是买了一本mysql必知必会,给和煦一个五个星期的时间,学完这本书,

在广大地点都有人涉嫌MySQL本条数据,早先并未有接触过的mysql数据库的童鞋们方可跟自家一只走进mysql的社会风气。

Redhat6.5

写那英姿焕发种类的博客,正是记录学习进程,走过的坑,迈过的坎,做三个记下。

 http://hovertree.com/menu/mysql/

 

那是那本书的链接

设置笔者就十分少说了,都是傻帽的设置。

1、图谋职业

 

卸载使用rpm包安装的mysql-server、mysql软件包
安装自带的ncurses-devel包
rpm -ivh /mnt/Packages/ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
① 解压cmake包
tar zxf cmake-2.8.6.tar.gz
[root@localhost cmake-2.8.6]# cd cmake-2.8.6
② 安装cmake包
[root@localhost cmake-2.8.6]# ./configure && gmake && gmake install
2、源码编写翻译及安装
①创立运转客商
[root@localhost cmake-2.8.6]# groupadd mysql
[root@localhost cmake-2.8.6]# useradd -M -s /sbin/nologin mysql -g mysql
②解压mysql包释放到/usr/src目录下并切换成开展后的源码目录
tar zxf mysql-5.5.22.tar.gz -C /usr/src
cd /usr/src/mysql-5.5.22/
③配置
或是会用到两种字符集的网页,相应地数据库系统也相应扶助分裂的字符集编码,配置元帅默许的字符集编码设置为utf8并增多别的字符集辅助
[root@localhost mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
----选项意义:
-DCMAKE_INSTALL_PREFIX:钦命将mysql数据库程序安装到某目录
-DSYSCONFDI汉兰达:钦赐开首化参数文件目录
-DDEFAULT_CHAHighlanderSET:钦定使用私下认可的字符集编码,如utf8
-DDEFAULT_COLLATION:内定暗中认可使用的字符集编码查对法则,utf8_general_ci 是适用于UTF-8字符集编码的通用法则。
-DWITH_EXTRA_CHA奇骏SETS:钦命额外协助的任何字符集编码。
④编写翻译并设置 make && make install

为了求学各类例子,需求后生可畏组填充了数量的表,所必要取得和平运动作的成套事物在此个链接都得以找到。此网页包括了八个能够下载的SQL脚本,

设置好通晓后就能够观察服务里多了个服务。

3、安装后的别样调度
①对数据库目录进行权力设置
[root@localhost mysql-5.5.22]# chown -R mysql:mysql /usr/local/mysql
②兴家立业布局文件
在mysql源码目录中的support—file文件下,提供了符合差别负载数据库的样板配置文件。假设不明确数据库同学的应用规模,日常选拔my-medium.cnf文件就可以,该文件可以满足大非常多启用的中单应用必要
基于以下仿效剧情创立mysql系统的/etc/my.cnf配置文件
[root@localhost mysql-5.5.22]# rm -rf /etc/my.cnf
[澳门新萄京官方网站:mysql数据库的安装步骤,mysql数据库入门。root@localhost mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf
③初始化数据库
为了能够健康使用mysql数据库系统,应以运行客商mysql身份实施开头化监本mysql_intall_db,内定数据库寄存目录等。
[root@localhost mysql-5.5.22]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
④设置变量蒙受
为了有协理在别的目录下使用mysql命令必要在/etc/profile设置情状变量
[root@localhost mysql-5.5.22]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@localhost mysql-5.5.22]# ./etc/profile 或 source /etc/profile //立时生效
4、增添系统服务
若希望增添mysql系统服务,以通过chkconfig实行保管,能够一向动用源码包中提供的劳务脚本。找到support-files文件下的mysql。server脚本文件,
将其复制到/etc/rc.d/init.d目录下,并更名称叫mysqld,然后再设置进行权限,通过chkconfig命令将其拉长为mysqld系统服务。
[root@localhost mysql-5.5.22]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql-5.5.22]# chmod x /etc/rc.d/init.d/mysqld
[root@localhost mysql-5.5.22]# chkconfig --add mysqld
[root@localhost mysql-5.5.22]# service mysqld start
翻看mysql的周转意况: 端口号:3306
[root@localhost mysql-5.5.22]# netstat -anpt | grep mysqld
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 21921/mysqld

create.sql包蕴创立的6个数据库表

 

二、访问mysql数据库
1、登录到mysql服务器
经过设置后的初步化进度,mysql数据库的默许顾客名称叫root密码为空,若以root登陆数据库实行以下操作
mysql -u root -p
mysql>
2、执行mysql操作语句:show master logs; 可查阅当前数据库采访的日志文件音信
3、退出mysq可执行quit或exit

populate.sql包罗用来填充这个表的INSERT语句

澳门新萄京官方网站 1

三、MySQL的操作语句:

 

 

1、查看
①、查看当前服务器中有啥库:
mysql> show databases;
②、查看当前使用的库中有怎样表:先采纳use语句切换来所利用的库,再查看
mysql> use mysql;
Database changed
mysql> show tables;
MySQL数据库的数据文件寄存在/usr/local/mysql/data目录下,各类数据库对应三个子目录用于存款和储蓄数据表文件。一个数据表对应3个公文后缀名叫.frm 、.myd和 .myi
③、查看表结构:DESCRAV4IBE语句用于显示表的结构必要钦命 “库名.表名”
mysql> desc mysql.user; //查看mysql库的user表的布局

工欲善其事,磨刀不误砍柴工,先安装mysql并创办客商授权。

自然要运转它。 根据自个儿的急需设置成自动依旧手动了。

2、成立及删除库和表
①创造新的库
mysql> create database auth; //创制三个auth库
Query OK, 1 row affected (0.00 sec)
②创造新的表:供给钦赐表名作为参数,并定义该表所利用的各字段。
mysql> use auth;
mysql> create table users (user_name char(16) not null,user_passwd char(48) default '', primary key (user_name));
//在auth库中开创贰个users表并插入字段user_name(不超过16字节且不为空),user_passwd(不超越48字节)默以为空,并把user_name设为主键
Query OK, 0 rows affected (0.02 sec)
mysql> show tables;
----------------
| Tables_in_auth |
----------------
| users |
----------------
1 row in set (0.00 sec)
③删除表和数据库
mysql> drop table auth.users; //删除auth库中的users表
mysql> drop database auth; //删除auth数据库

windows安装mysql

看到这几个服务的路线 "C:Program FilesMySQLMySQL Server 5.5binmysqld" --defaults-file="C:Program FilesMySQLMySQL Server 5.5my.ini" MySQL

3、管理表中的数据记录
①插入数据记录:insert into
mysql> insert into users(user_name,user_passwd) values('lisi',password('1234')); //向auth库中users表插入一条记下,客户名称为lisi,密码为1234
Query OK, 1 row affected (0.01 sec)
②查询数据记录:select
mysql> select * from users; //查询users表中具有(*)内容
----------- -------------------------------------------
| user_name | user_passwd |
----------- -------------------------------------------
| lisi | *A4B6157319038724E3560894F7F932C8886EBFCF |
----------- -------------------------------------------
1 row in set (0.00 sec)
③修改数据记录 update
mysql> update auth.users set user_passwd=password('123.com')where user_name='lisi';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
④修改密码:
用来访问mysql数据库的各个客户音信都保留在mydql库的user表中,可一向修改个中的数目记录
mysql> update mysql.user set password=password('1234') where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
也能够在linux命令行下使用mysqladmin工具设置密码,验证原密码后可径直将数据库顾客密码设置为 '123.com'
mysql> mysqladmin -u root -p password '123.com'
Enter password:
⑤、删除数据记录:delete
mysql> delete from auth.users where user_name='lisi';

mysql下载地址  http://dev.mysql.com/downloads/mysql/

 

4、授权: grant
①给与权限:GRANT select ON auth.* TO 'xiaosan'@'localhost' IDENTIFIED BY '123456';

下载好以往,一向点击下一步就 安装收尾,未有啥难度。配置mysql情状变量入眼说一下

找到这一个文件夹里看见一些mysql的 命令。能够点击mysql那一个命令来运维当然也得以在运作里输入cmd 然后 mysql -uroot - p 来运维

②翻看权限:show grants 通过FOPAJERO子句可钦命查看的客商对象
mysql> show grants for 'xiaosan'@'localhost';
----------------------------------------------------------------------------------------------------------------
| Grants for xiaosan@localhost |
----------------------------------------------------------------------------------------------------------------
| GRANT USAGE ON *.* TO 'xiaosan'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT SELECT ON `auth`.* TO 'xiaosan'@'localhost' |
----------------------------------------------------------------------------------------------------------------
2 rows in set (0.00 sec)
③注销权限:revoke
revoke all ON auth.* FROM 'xiaosan'@'localhost';

win7环境下:

 

四、数据库的备份与还原
两种格式:(风流洒脱)导出钦点库中的部分表:
mysqldump 【选项】 库名 【表名1】【表名2】... > /备份路线/备份文件名

右击 Computer--->选取高等系统安装--->采取碰到变量--->Administrator的顾客量,找到Path --->点击编辑 --->在变量值的最末尾加多安装mysql的路线,那是自己设置的门路(C:Program FilesMySQLMySQL Server 5.7bin;)

自家这些不精晓安装后景况变量没有所以在CMD里平昔敲这些是从未效果的。必需先配备path 也正是情形变量加个那一个mysql的授命路线C:Program FilesMySQLMySQL Server 5.5bin     详细操作如下

(二)导出一个或多少个完整库(包含内部全数的表):
mysqldump 【选项】--databases 库名1 【库名2】 ... > /备份路线/备份文件名

开发powershell,直接输入mysql 就打响登陆了。

右击“笔者的微机”,选用“属性”,再选用“高等”,接着点击“景况变量”,在“系统变量”后生可畏栏里双击“Path”, 在“变量值”最前面增添“;”和C:Program FilesMySQLMySQL Server 5.5bin    

(三)备份MySQL服务器中具有
mysqldump 【选项】--all-databases > /备份路线/备份文件名

配备密码:

依然在运营里直接操作如下

1、备份数据库
(1)实践导出操作
①[root@localhost ~]# mysqldump -u root -p mysql user > mysql-user.sql ///将mysql库中的user表导出为mysql-user.sql文件
Enter password: ///输入root密码

mysqladmin -uroot password 123456

运行 cmd  输入 D:>set path=%path%;C:Program FilesMySQLMySQL Server 5.5bin

②[root@localhost ~]# mysqldump -u root -p --databases auth > auth.sql ///将整个auth库导出为auth.sql文件
Enter password: ///输入root密码

创办客商并授权

截图如下

③若需求备份整个mysql服务器中保有库应使用格式(三)当导出数据量非常大时,能够加上"--opt"选项以优化履行进程
比如说:mysqldump -u root -p --opt --all-databases > /all-data.sql ///将创设all-data.sql备份文件满含全体库

 

 

(2)查看备份内容
[root@localhost ~]# grep -v "^--" auth.sql | grep -v "^/" | grep -v "^$" 或使用 egrep -v "^--|^/|^$" auth.sql
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `auth` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `auth`;
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`user_name` char(16) NOT NULL,
`user_passwd` char(48) DEFAULT '',
PRIMARY KEY (`user_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
LOCK TABLES `users` WRITE;
INSERT INTO `users` VALUES ('lisi','*AC241830FFDDC8943AB31CBD47D758E79F7953EA');
UNLOCK TABLES;

[root@VM_27_98_centos ~]# mysql -uroot -p           
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 4
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.


创建用户并授权
mysql> grant all privileges on *.* to whh@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

澳门新萄京官方网站 2

2、恢复生机数据库
① [root@localhost ~]# mysql -u root -p mysql < mysql-user.sql ///从备份文件mysql-user.sql元帅user表导入mysql库中
Enter password:

grant

all privileges

on *.*

to username

@'%'

Identifified by ‘password’

授权命令

对应权限

目标:库和表

用户名和客户端主机

用户密码

  

② [root@localhost ~]# mysql -u root -p < auth.sql ///从备份文件auth.sql恢复生机auth库
Enter password:

 

至于境况变量配置已经说的多数了。实在不知道就留言大概查资料。。。。

 

 

 

 

 

关于mysql的有些简易操作如下

查看用户具体授权
mysql> show grants for whh@'%';
 ------------------------------------------ 
| Grants for whh@%                         |
 ------------------------------------------ 
| GRANT ALL PRIVILEGES ON *.* TO 'whh'@'%' |
 ------------------------------------------ 
1 row in set (0.00 sec)


取消授权

mysql> revoke all on *.* from whh@'%';

Query OK, 0 rows affected (0.00 sec)

 

mysql> show grants for 'whh'@'%' ;
---------------------------------
| Grants for whh@% |
---------------------------------
| GRANT USAGE ON *.* TO 'whh'@'%' |
---------------------------------
1 row in set (0.00 sec)

mysql -uroot -p    登录mysql

 

开发银行服务
net start wampmysqld    
关门服务

除去客户

net stop wampmysqld

mysql> drop user 'whh'@'%';
Query OK, 0 rows affected (0.01 sec)

恐怕那样登陆mysql
mysql --urser root --password

 

退出mysql
quit
exit

 

 

导入本书的表和数据

登录mysql
D:>mysql --host localhost --user root --password

mysql> use study;
mysql> source C:MySQLcreate.sql
mysql> source C:MySQLpopulate.sql

简写
D:>mysql -hlocalhost -uroot -p

到此基础配置和希图工作早就做好了,明日始石钟山式学习mysql

本机登陆
D:>mysql -uroot -p

 

2。创设MYSQL帐号和表

 

mysql> show databases
    -> ;
--------------------
| Database           |
--------------------
| information_schema |
| mysql              |
| performance_schema |
| test               |
--------------------
4 rows in set (0.00 sec)

要么直接输入完命令后输入G 如下
mysql> show databases g
--------------------
| Database           |
--------------------
| information_schema |
| mysql              |
| performance_schema |
| test               |
--------------------
4 rows in set (0.00 sec)

后面跟C不试行命令
mysql> desc test c

 

mysql 新建客商

mysql> grant all on test.* to "mrzhou"@"localhost" identified by "mrzhou"
    -> ;
Query OK, 0 rows affected (0.01 sec)

mysql> quit
Bye

D:>mysql --user mrzhou --password
Enter password: ******

抑或那样登入
D:>mysql -umrzhou -p
Enter password: ******

始建数据库
mysql> create datatable mrzhou;

创建表
mysql> create table student(id int(10) primary key auto_increment,name varch
0),age tinyint(2));
Query OK, 0 rows affected (0.13 sec)

mysql> desc student;
------- ------------- ------ ----- --------- ----------------
| Field | Type        | Null | Key | Default | Extra          |
------- ------------- ------ ----- --------- ----------------
| id    | int(10)     | NO   | PRI | NULL    | auto_increment |
| name  | varchar(30) | YES  |     | NULL    |                |
| age   | tinyint(2)  | YES  |     | NULL    |                |
------- ------------- ------ ----- --------- ----------------
3 rows in set (0.01 sec)

 

向表中插入数据

mysql> insert into student(name,age)values("张三",33);
Query OK, 1 row affected (0.05 sec)

mysql> select * from student;
---- ------ ------
| id | name | age  |
---- ------ ------
|  1 | 张三 |   33 |
---- ------ ------
1 row in set (0.00 sec)

 

导出库
D:>mysqldump -uroot -p mrzhou>d:mrzhou.sql
Enter password:

删除表
mysql> drop table student;
Query OK, 0 rows affected (0.03 sec)

导入库
D:>mysql -uroot -p mrzhou < d:/mrzhou.sql
Enter password:

或者用

mysql> source d:/mrzhou.sql
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

转自:

推荐:

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:澳门新萄京官方网站:mysql数据库的安装步骤,

关键词: