`
feijing
  • 浏览: 20572 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

mysql数据库安装配置启动角色维护

阅读更多
  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 下 MySQL 数据库安装及使用方法详解 #### 一、引言 随着信息技术的不断发展,数据库技术在各个行业中扮演着越来越重要的角色。对于 Linux 用户而言,掌握如何在 Linux 系统下安装和使用 MySQL 数据库显得...

    MySQL数据库安装施工分册

    根据提供的文档内容,我们可以归纳出以下关于MySQL数据库安装的关键知识点: ### 1. 施工环境与准备 #### 1.1 主机环境简述 文档提到“施工环境1简述:本章主要描述主机环境”,这表明在进行MySQL数据库安装之前,...

    一键部署mysql数据库

    "一键部署MySQL数据库"通常指的是通过自动化脚本或工具快速配置和启动MySQL服务,使得数据库环境的搭建过程简化,减少手动配置的工作量。 在部署MySQL数据库时,我们需要考虑以下几个关键知识点: 1. **安装**: ...

    本章要点:MySQL数据库系统简介MySQL数据库系统的安装.ppt

    MySQL数据库系统是Web开发中广泛使用的开源关系型数据库管理系统,尤其在PHP开发中扮演着重要角色。本章主要涵盖了MySQL数据库系统的基本概念、安装过程、数据类型、SQL语言的使用以及常用的可视化数据库管理工具。 ...

    项目11-MySQL数据库服务器的搭建.ppt

    本资源主要介绍了MySQL数据库服务器的搭建和配置,涵盖了MySQL的基本概念、特点、安装、配置和使用等方面的知识点。 知识点1: MySQL数据库服务器的基本概念 * 数据库服务器的定义和分类 * 数据库管理系统(DBMS)...

    MySQL的安装配置教程

    - 配置 MySQL 用户权限和数据库角色。 #### MySQL 日常管理与维护 1. **登录 MySQL Server** - 在终端输入 `mysql -u [username] -p`,然后输入密码登录。例如,登录 root 用户:`mysql -u root -p`。 2. **...

    MYSQL数据库学习手册

    总的来说,MySQL数据库学习手册的目标是帮助初学者了解数据库基础,掌握MySQL的安装、配置和基本操作,以及如何解决常见问题。通过深入学习,你可以有效地管理数据并构建高效的数据存储解决方案。

    MySQL安装数据库开发工具

    通过学习如何有效利用Navicat,可以提高开发效率,同时也能更好地理解和维护MySQL数据库。 总的来说,"MySQLrar.rar"提供的工具对于MySQL数据库的开发和管理非常实用。无论你是初学者还是经验丰富的开发者,都应该...

    AirNet自动化系统中MySQL数据库维护心得.pdf

    MySQL数据库在AirNet自动化系统中扮演着至关重要的角色,存储着包括飞行计划、电报在内的所有相关基础资料。由于数据库的稳定运行对于民航空中交通管制的效率和安全性至关重要,因此,对其的维护和管理显得尤为关键...

    win2008安装与web服务器配置及数据库安装

    #### 三、数据库配置 (MySQL+SQL Server 2000) ##### 3.1 MySQL5.0.51b 的安装 - **下载MySQL安装包**:从MySQL官方网站下载适合Win2008的安装包。 - **运行安装程序**:执行安装程序,并按照向导完成安装。 - **...

    JAVA当当网 源代码 mysql数据库

    【标题】"JAVA当当网源代码 mysql数据库"揭示了这个项目的核心技术栈,它是一个基于Java编程语言的电子商务平台,使用MySQL作为其后端数据库。这个项目可能采用了经典的Java Web开发框架,如Spring、Hibernate和...

    MySQL数据库双机热备的配置.docx

    在互联网行业中,由于数据的重要性,MySQL数据库的双机热备配置是常见的做法。 首先,MySQL数据库并没有内置的增量备份功能,当数据量庞大时,全量备份会面临效率和存储空间的问题。因此,MySQL提供了主从复制...

    mysql数据库5.5.5.0-64位

    在日常使用中,了解SQL语言基础、数据库设计原则、索引优化、事务处理、备份与恢复策略以及安全控制等方面的知识,都是管理和维护MySQL数据库所必备的技能。此外,关注MySQL的新版本更新,适时升级以获取更多的功能...

    MySQL的安装与启动

    MySQL是一种广泛使用的开源关系型数据库管理系统,其稳定性和性能使其在Web开发、企业级应用以及大数据处理中扮演着重要角色。本教程将详细介绍如何在Windows操作系统上安装和启动MySQL 8.0.30版本。 首先,我们从...

    MySQL数据库基础操作

    MySQL数据库基础操作是数据库初学者入门的关键,它涵盖了数据库的基本概念、MySQL的启动与停止、客户端连接、SQL语法以及表的创建与管理等基础知识。在MySQL中,数据模型通常表现为DBMS(数据库管理系统)管理多个...

    在CentOS系统上安装配置MySQL

    本文将详细介绍如何在CentOS操作系统上安装和配置MySQL数据库。 #### 二、安装前准备 在进行MySQL安装之前,我们需要确保CentOS系统的版本与MySQL兼容,并且系统中没有其他版本的MySQL或其他数据库服务正在运行。...

    mysql数据库.zip

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统(RDBMS),由Oracle公司维护。它以其高效、稳定和易于扩展的特性,在互联网行业中占据了重要的地位。在Mac操作系统上安装和使用MySQL,用户可以享受到强大的...

    mysql数据库

    在本篇讨论中,我们将深入探讨MySQL数据库的关键特性、安装与配置、优化策略以及在LAMP环境中的应用。 首先,MySQL的核心特性包括其高度可扩展性、高性能和高可靠性。它支持多种存储引擎,如InnoDB(提供事务处理和...

    mysql 数据库学习文档.zip

    MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,它以其高效、可靠和易于维护的特点,被广泛应用于各种规模的企业和项目中。这份“MySQL数据库学习文档”将带你深入理解MySQL的核心概念和技术,助你在...

    spring+springmvc+mybatis OA考勤管理系统带mysql数据库

    《基于SSM框架的OA考勤管理系统与MySQL数据库详解》 在现代企业信息化管理中,OA(Office Automation)考勤管理系统扮演着至关重要的角色。它能够有效地帮助企业进行员工考勤记录、统计分析,提高工作效率,确保...

Global site tag (gtag.js) - Google Analytics