mysql数据库配置安装启动
下载软件包:
MySQL-client-community-5.1.42-0.rhel5.i386
MySQL-devel-community-5.1.42-0.rhel5.i386
MySQL-shared-community-5.1.42-0.rhel5.i386
MySQL-server-community-5.1.42-0.rhel5.i386
安装软件包:
[root@rhel5a tmp]# rpm -ivh MySQL-*.rpm
Preparing... ########################################### [100%]
1:MySQL-shared-community ########################################### [ 25%]
2:MySQL-client-community ########################################### [ 50%]
3:MySQL-devel-community ########################################### [ 75%]
4:MySQL-server-community ########################################### [100%]
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h rhel5a password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
Please report any problems with the /usr/bin/mysqlbug script!
The latest information about MySQL is available at http://www.mysql.com/
Support MySQL by buying support/licenses from http://shop.mysql.com/
Starting MySQL...[ OK ]
Giving mysqld 2 seconds to start
------------------------------------------------------
确认安装成功并启动:mysql 监听的端口为3306
#netstat -na |grep 3306
[root@rhel5a tmp]# ps -ef|grep mysqld
root 10869 1 0 02:06 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/rhel5a.pid
mysql 10924 10869 0 02:06 pts/1 00:00:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --log-error=/var/lib/mysql/rhel5a.err --pid-file=/var/lib/mysql/rhel5a.pid
root 10974 9479 0 02:11 pts/1 00:00:00 grep mysqld
相关配置事项:
1、了解下面的文件路径:
配置文件:/usr/share/mysql/my-huge.cnf
MySQL启动脚本/etc/init.d/mysql /etc/rc.d/init.d/mysql
默认数据文件存放目录 /var/lib/mysql
2、注册为 service 服务
#chkconfig --add mysql
以后就可以使用
#service start mysql 启动或停止mysql 数据库了
是否要设置为开机自启动:
#chkconfig mysql on/off
# chkconfig mysql --list
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
3、修改初始用户密码:
#mysqladmin password -uroot '123456'
4、重新设置数据文件位置:
(1)、把mysql服务进程停掉:
#service mysqld stop
(2)、把/var/lib/mysql整个目录移到/dbdata/mysql5.1
#mv /var/lib/mysql /dbdata/mysql5.1
这样就把mysql的数据文件移动到了/dbdata/mysql5.1 下
(3)、编辑mysql的配置文件/usr/share/mysql/my-huge.cnf
为 保证mysql能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:
/dbdata/mysql5.1/mysql/mysql.sock 。操作如下:
命令: vi /usr/share/mysql/my-huge.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之)
# the mysql server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用"#"注释此行)
socket = /dbdata/mysql5.1/mysql/mysql.sock (加上此行)
(4)、修改mysql启动脚本/etc/rc.d/init.d/mysql
最后,需要修改mysql启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:
/dbdata/mysql5.1
[root@test1 etc]# vi /etc/rc.d/init.d/mysqld
#datadir=/var/lib/mysql (注释此行)
datadir=/dbdata/mysql5.1 (加上此行)
5、字符集的支持:
·编辑配置文件,支持中文。
#vi /usr/share/mysql/my-huge.cnf
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
#character-set-client=gb2312 [以前用这一行,现在提示重复定义!?顾不用了。]
character-set-server=gb2312
[mysql]
no-auto-rehash
default-character-set=gb2312
# Remove the next comment character if you are not familiar with SQL
#safe-updates
6、登陆测试:
#mysql -u root -p
Enter password: (输入密码)
mysql> show database
-> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database' at line 1
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.01 sec)
mysql> use test;
Database changed
mysql> CREATE TABLE shop (
article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL,
dealer CHAR(20) DEFAULT '' NOT NULL,
price DOUBLE(16,2) DEFAULT '0.00' NOT NULL,
PRIMARY KEY(article, dealer));
Query OK, 0 rows affected (0.01 sec)
mysql> INSERT INTO shop VALUES
(1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),(3,'C',1.69),
(3,'D',1.25),(4,'D',19.95);
Query OK, 7 rows affected (0.00 sec)
Records: 7 Duplicates: 0 Warnings: 0
mysql> select * from shop;
+---------+--------+-------+
| article | dealer | price |
+---------+--------+-------+
| 0001 | A | 3.45 |
| 0001 | B | 3.99 |
| 0002 | A | 10.99 |
| 0003 | B | 1.45 |
| 0003 | C | 1.69 |
| 0003 | D | 1.25 |
| 0004 | D | 19.95 |
+---------+--------+-------+
7 rows in set (0.00 sec)
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| shop |
+----------------+
1 row in set (0.01 sec)
mysql> desc shop;
+---------+--------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------------------+------+-----+---------+-------+
| article | int(4) unsigned zerofill | NO | PRI | 0000 | |
| dealer | char(20) | NO | PRI | | |
| price | double(16,2) | NO | | 0.00 | |
+---------+--------------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
---------------------------------
创建一个数据库
mysql> CREATE DATABASE menagerie;
在Unix下,数据库名字是区分大小写,windows 下不需要.
mysql> USE menagerie 使用该数据库
Database changed
登陆时,指定使用该数据库
shell> mysql -h host -u user -p menagerie
Enter password: ********
-------------------------
查看数据库中有哪些表
mysql> SHOW TABLES;
Empty set (0.00 sec)
---------------------------------
装载数据:
你可以创建一个文本文件“pet.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出。对于丢失的值(例如未知的性别,或仍然活着的动物的死亡日期),你可以使用NULL值。为了在你的文本文件表示这些,使用\N。例如,对Whistler鸟的记录看起来像这样的(这里在值之间的空白是一个单个的定位字符):
Whistler Gwen bird \N 1997-12-09 \N
为了装载文本文件“pet.txt”到pet表中,使用这个命令:
mysql> LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;
mysql> INSERT INTO pet VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
------------------------------------
用户及权限控制
1、查看当前的用户
use mysql;
select * from user;
这样就可以了
2、查看当前登陆用户:
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
3、查看用户权限:
mysql> show grant for root;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'grant for root' at line 1
mysql> show grants for root@'localhost';
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
------------------
创建用户:
mysql> create user test identified by "test";
Query OK, 0 rows affected (0.01 sec)
yy表示你要建立的用户名,后面的123表示密码
上面建立的用户可以在任何地方登陆。
如果要限制在固定地址登陆,比如localhost 登陆:
CREATE USER yy@localhost IDENTIFIED BY '123';
用户权限控制:
1、grant:
mysql> GRANT ALL PRIVILEGES ON *.* TO user;@localhost
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
mysql> flush privileges; 告诉服务器,重读授权表user
2、权限回收:
mysql>REVOKE privileges (columns) ON what FROM account;
mysql>REVOKE SELECT ON db.* FROM 'test'@'localhost';
删除test帐号从本机查询db数据库的权限。
------------------------------
删除数据库
mysql> drop database test;
删除用户:
mysql> DROP USER test;
删除表
mysql> drop table shop;
Query OK, 0 rows affected (0.00 sec)
备份及恢复
登录时指定编码方式
mysql -uroot -p3376211849 -h127.0.0.1 -P3308 cmxt --default-character-set=gbk
mysql> show variables like '%char%'; 查看数据当前的编码
+--------------------------+--------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | latin1 |
| character_set_results | gbk |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /home/coremail/mysql/share/mysql/charsets/ |
+--------------------------+--------------------------------------------+
数据的导出:
mysqldump -n --default-character-set=utf8 -ucoremail -p密码 cm30 > cm30.sql
mysqldump -n --default-character-set=utf8 -ucoremail -p密码 cm_fng_db > cm_fng_db.sql
数据的导入:
◦drop 掉无用的数据库
◦create database cmxt2 以及 create database cm_fng_db
◦使用一下命令导入 mysql 数据
mysql --default-character-set=utf8 cmxt2 < cm30.sql
mysql --default-character-set=utf8 cm_fng_db < cm_fng_db.sql
mysql4.1创建用户:
grant all privileges on *.* to coremail@localhost identified by 'mail@Coremail123456';
mysql5.1创建用户:
yy表示你要建立的用户名,后面的123表示密码
上面建立的用户可以在任何地方登陆。
如果要限制在固定地址登陆,比如localhost 登陆:
CREATE USER yy@localhost IDENTIFIED BY '123';
mysql> create user test identified by "test";
Query OK, 0 rows affected (0.01 sec)
分享到:
相关推荐
### Linux 下 MySQL 数据库安装及使用方法详解 #### 一、引言 随着信息技术的不断发展,数据库技术在各个行业中扮演着越来越重要的角色。对于 Linux 用户而言,掌握如何在 Linux 系统下安装和使用 MySQL 数据库显得...
根据提供的文档内容,我们可以归纳出以下关于MySQL数据库安装的关键知识点: ### 1. 施工环境与准备 #### 1.1 主机环境简述 文档提到“施工环境1简述:本章主要描述主机环境”,这表明在进行MySQL数据库安装之前,...
"一键部署MySQL数据库"通常指的是通过自动化脚本或工具快速配置和启动MySQL服务,使得数据库环境的搭建过程简化,减少手动配置的工作量。 在部署MySQL数据库时,我们需要考虑以下几个关键知识点: 1. **安装**: ...
MySQL数据库系统是Web开发中广泛使用的开源关系型数据库管理系统,尤其在PHP开发中扮演着重要角色。本章主要涵盖了MySQL数据库系统的基本概念、安装过程、数据类型、SQL语言的使用以及常用的可视化数据库管理工具。 ...
本资源主要介绍了MySQL数据库服务器的搭建和配置,涵盖了MySQL的基本概念、特点、安装、配置和使用等方面的知识点。 知识点1: MySQL数据库服务器的基本概念 * 数据库服务器的定义和分类 * 数据库管理系统(DBMS)...
- 配置 MySQL 用户权限和数据库角色。 #### MySQL 日常管理与维护 1. **登录 MySQL Server** - 在终端输入 `mysql -u [username] -p`,然后输入密码登录。例如,登录 root 用户:`mysql -u root -p`。 2. **...
总的来说,MySQL数据库学习手册的目标是帮助初学者了解数据库基础,掌握MySQL的安装、配置和基本操作,以及如何解决常见问题。通过深入学习,你可以有效地管理数据并构建高效的数据存储解决方案。
通过学习如何有效利用Navicat,可以提高开发效率,同时也能更好地理解和维护MySQL数据库。 总的来说,"MySQLrar.rar"提供的工具对于MySQL数据库的开发和管理非常实用。无论你是初学者还是经验丰富的开发者,都应该...
MySQL数据库在AirNet自动化系统中扮演着至关重要的角色,存储着包括飞行计划、电报在内的所有相关基础资料。由于数据库的稳定运行对于民航空中交通管制的效率和安全性至关重要,因此,对其的维护和管理显得尤为关键...
#### 三、数据库配置 (MySQL+SQL Server 2000) ##### 3.1 MySQL5.0.51b 的安装 - **下载MySQL安装包**:从MySQL官方网站下载适合Win2008的安装包。 - **运行安装程序**:执行安装程序,并按照向导完成安装。 - **...
【标题】"JAVA当当网源代码 mysql数据库"揭示了这个项目的核心技术栈,它是一个基于Java编程语言的电子商务平台,使用MySQL作为其后端数据库。这个项目可能采用了经典的Java Web开发框架,如Spring、Hibernate和...
在互联网行业中,由于数据的重要性,MySQL数据库的双机热备配置是常见的做法。 首先,MySQL数据库并没有内置的增量备份功能,当数据量庞大时,全量备份会面临效率和存储空间的问题。因此,MySQL提供了主从复制...
在日常使用中,了解SQL语言基础、数据库设计原则、索引优化、事务处理、备份与恢复策略以及安全控制等方面的知识,都是管理和维护MySQL数据库所必备的技能。此外,关注MySQL的新版本更新,适时升级以获取更多的功能...
MySQL是一种广泛使用的开源关系型数据库管理系统,其稳定性和性能使其在Web开发、企业级应用以及大数据处理中扮演着重要角色。本教程将详细介绍如何在Windows操作系统上安装和启动MySQL 8.0.30版本。 首先,我们从...
MySQL数据库基础操作是数据库初学者入门的关键,它涵盖了数据库的基本概念、MySQL的启动与停止、客户端连接、SQL语法以及表的创建与管理等基础知识。在MySQL中,数据模型通常表现为DBMS(数据库管理系统)管理多个...
本文将详细介绍如何在CentOS操作系统上安装和配置MySQL数据库。 #### 二、安装前准备 在进行MySQL安装之前,我们需要确保CentOS系统的版本与MySQL兼容,并且系统中没有其他版本的MySQL或其他数据库服务正在运行。...
MySQL数据库是一种广泛使用的开源关系型数据库管理系统(RDBMS),由Oracle公司维护。它以其高效、稳定和易于扩展的特性,在互联网行业中占据了重要的地位。在Mac操作系统上安装和使用MySQL,用户可以享受到强大的...
在本篇讨论中,我们将深入探讨MySQL数据库的关键特性、安装与配置、优化策略以及在LAMP环境中的应用。 首先,MySQL的核心特性包括其高度可扩展性、高性能和高可靠性。它支持多种存储引擎,如InnoDB(提供事务处理和...
MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,它以其高效、可靠和易于维护的特点,被广泛应用于各种规模的企业和项目中。这份“MySQL数据库学习文档”将带你深入理解MySQL的核心概念和技术,助你在...
《基于SSM框架的OA考勤管理系统与MySQL数据库详解》 在现代企业信息化管理中,OA(Office Automation)考勤管理系统扮演着至关重要的角色。它能够有效地帮助企业进行员工考勤记录、统计分析,提高工作效率,确保...