`
frogxj
  • 浏览: 11957 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

转:MYSQL 安装一些问题

阅读更多
三、登录MySQL

  登录MySQL的命令是mysql, mysql 的使用语法如下:
  mysql [-u username] [-h host] [-p[password]] [dbname]
  username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。
  [root@test1 local]# mysql
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 1 to server version: 4.0.16-standard
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  mysql>
  出现了“mysql>”提示符,恭喜你,安装成功!
  增加了密码后的登录格式如下:
  mysql -u root -p
  Enter password: (输入密码)
  其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

  注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。

  四、MySQL的几个重要目录

  MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

  下面就介绍一下这几个目录。

  1、数据库目录
  /var/lib/mysql/

  2、配置文件
  /usr/share/mysql(mysql.server命令及配置文件)

  3、相关命令
  /usr/bin(mysqladmin mysqldump等命令)

  4、启动脚本
  /etc/rc.d/init.d/(启动脚本文件mysql的目录)
 五、修改登录密码

  MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。

  1、命令
  usr/bin/mysqladmin -u root password 'new-password'
  格式:mysqladmin -u用户名 -p旧密码 password 新密码

  2、例子
  例1:给root加个密码123456。
  键入以下命令 :
  [root@test1 local]# /usr/bin/mysqladmin -u root password 123456
  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

  3、测试是否修改成功
   1)不用密码登录
  [root@test1 local]# mysql
  ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
  显示错误,说明密码已经修改。
  2)用修改后的密码登录
  [root@test1 local]# mysql -u root -p
  Enter password: (输入修改后的密码123456)
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 4 to server version: 4.0.16-standard
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  mysql>
  成功!
  这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。

  六、启动与停止

  1、启动
  MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
  [root@test1 init.d]# /etc/init.d/mysql start

  2、停止
  /usr/bin/mysqladmin -u root -p shutdown

  3、自动启动
  1)察看mysql是否在自动启动列表中
  [root@test1 local]# /sbin/chkconfig –list
  2)把MySQL添加到你系统的启动服务组里面去
  [root@test1 local]# /sbin/chkconfig – add mysql
  3)把MySQL从启动服务组里面删除。
  [root@test1 local]# /sbin/chkconfig – del mysql
七、更改MySQL目录

  MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:

  1、home目录下建立data目录
  cd /home
  mkdir data

  2、把MySQL服务进程停掉:
  mysqladmin -u root -p shutdown

  3、把/var/lib/mysql整个目录移到/home/data
  mv /var/lib/mysql /home/data/
  这样就把MySQL的数据文件移动到了/home/data/mysql下

  4、找到my.cnf配置文件
  如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
   [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

  5、编辑MySQL的配置文件/etc/my.cnf
  为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:
   vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)
   # The MySQL server
    [mysqld]
    port   = 3306
   #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
    socket  = /home/data/mysql/mysql.sock   (加上此行)

  6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
  最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
  [root@test1 etc]# vi /etc/rc.d/init.d/mysql
  #datadir=/var/lib/mysql    (注释此行)
  datadir=/home/data/mysql   (加上此行)

  7、重新启动MySQL服务
  /etc/rc.d/init.d/mysql start
  或用reboot命令重启Linux
  如果工作正常移动就成功了,否则对照前面的7步再检查一下。

  八、MySQL的常用操作

  注意:MySQL中每个命令后都要以分号;结尾。

  1、显示数据库
  mysql> show databases;
  +----------+
  | Database |
  +----------+
  | mysql  |
  | test   |
  +----------+
  2 rows in set (0.04 sec)
  Mysql刚安装完有两个数据库:mysql和test。mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。

  2、显示数据库中的表
  mysql> use mysql; (打开库,对每个库进行操作就要打开此库,类似于foxpro )
  Database changed

  mysql> show tables;
  +-----------------+
  | Tables_in_mysql |
  +-----------------+
  | columns_priv  |
  | db       |
  | func      |
  | host      |
  | tables_priv   |
  | user      |
  +-----------------+
  6 rows in set (0.01 sec)

  3、显示数据表的结构:
  describe 表名;

  4、显示表中的记录:
  select * from 表名;
  例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。
  Select * from user;

  5、建库:
  create database 库名;
  例如:创建一个名字位aaa的库
  mysql> create databases aaa;
6、建表:
  use 库名;
  create table 表名 (字段设定列表);
  例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段
  use aaa;
  mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
  可以用describe命令察看刚建立的表结构。
  mysql> describe name;

  +-------+---------+------+-----+---------+----------------+
  | Field | Type  | Null | Key | Default | Extra     |
  +-------+---------+------+-----+---------+----------------+
  | id  | int(3) |   | PRI | NULL  | auto_increment |
  | xm  | char(8) | YES |   | NULL  |        |
  | xb  | char(2) | YES |   | NULL  |        |
  | csny | date  | YES |   | NULL  |        |
  +-------+---------+------+-----+---------+----------------+

  7、增加记录
  例如:增加几条相关纪录。
  mysql> insert into name values('','张三','男','1971-10-01');
  mysql> insert into name values('','白云','女','1972-05-20');
  可用select命令来验证结果。
  mysql> select * from name;
  +----+------+------+------------+
  | id | xm  | xb  | csny    |
  +----+------+------+------------+
  | 1 | 张三 | 男  | 1971-10-01 |
  | 2 | 白云 | 女  | 1972-05-20 |
  +----+------+------+------------+

  8、修改纪录
  例如:将张三的出生年月改为1971-01-10
  mysql> update name set csny='1971-01-10' where xm='张三';

  9、删除纪录
  例如:删除张三的纪录。
  mysql> delete from name where xm='张三';

  10、删库和删表
  drop database 库名;
  drop table 表名;

  九、增加MySQL用户

  格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

  mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。

  例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作aaa库。

  mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

  用新增的用户如果登录不了MySQL,在登录时用如下命令:

  mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

  十、备份与恢复

  1、备份

  例如:将上例创建的aaa库备份到文件back_aaa中

  [root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)
  [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

  2、恢复

  [root@test mysql]# mysql -u root -p ccc < back_aaa

分享到:
评论

相关推荐

    db转mysql数据库转换

    在IT行业中,数据库管理系统(DBMS)的选择往往...以上就是关于"db转mysql数据库转换"的一些关键知识点,实际操作中需根据具体工具和数据库情况进行适当调整。在进行任何数据库迁移时,谨慎和详尽的规划是至关重要的。

    perl 模块(spreadsheet、XML::Simple、DBB::mysql等模块)

    在标题和描述中提到的几个模块——Spreadsheet、XML::Simple以及DBD::mysql,分别对应了处理电子表格、解析XML文档以及与MySQL数据库交互的功能。 1. Spreadsheet模块:这个模块主要用于读取和写入电子表格文件。在...

    mysql安装过程详细说明

    **知识点详解:MySQL安装过程全解析** MySQL是全球最流行的关系型数据库管理系统之一,广泛应用于网站后台、数据处理中心及各类应用系统中。本文将基于一份详细的安装指南,深入解析MySQL在Windows环境下从前期准备...

    pbootcms数据sqlite转mysql数据库

    标题 "pbootcms数据sqlite转mysql数据库" 涉及的是一个常见的数据库迁移过程,从SQLite数据库系统转换到MySQL数据库系统。这个过程在网站或应用的开发和维护中经常遇到,尤其是在更换数据库服务或者需要更强大的...

    0积分:MySql表名大小写的问题.txt

    例如,在Windows系统上安装MySQL时,默认情况下表名是不区分大小写的。而在Linux环境下,默认设置可能会使表名区分大小写。本文将详细介绍如何理解和解决这一问题。 --- ### MySQL中表名大小写敏感性的背景与原理 ...

    mysql源码(mysql-8.2.0.tar.gz)

    在这个版本中,开发者和研究者可以深入理解MySQL的内部工作原理,进行定制化开发或者排查问题。MySQL 8.2.0的源码分析将涉及多个关键知识点: 1. SQL解析与执行:MySQL的核心在于其SQL解析器,它将用户输入的SQL...

    ExportSQLite:MySQLWorkbench的插件,用于导出SQLite文件

    ##版本已使用MySQLWorkbench 5.2.36进行实施和测试,需要对该项目进行更新以支持较新的版本##用法从MySQLWorkbench,转到“脚本-&gt;安装插件/模块…”; 在对话框中,选择ExportSQLite.grt.lua脚本; 重新启动...

    Oracle数据库sql转换mysql数据库工具

    "Oracle数据库sql转换mysql数据库工具" 提供了解决这一问题的解决方案,允许用户将Oracle数据库中的SQL语句或数据结构转换为MySQL兼容的格式。 在数据库迁移过程中,这样的工具至关重要,因为它可以简化工作流程,...

    MySQL 8.0.35安装与配置:Windows系统详细步骤.zip

    Windows 10下安装MySQL 8.0.35的步骤 内容概要: 本文详细介绍了如何在Windows操作系统上安装MySQL 8.0.35-winx64版本。...在安装和配置过程中,请确保遵循本文提供的步骤和说明,避免因为操作不当导致的问题。

    mysql转word文档

    - **创建ODBC数据源**:确保你已经安装了MySQL ODBC驱动,如果没有,需要从MySQL官网下载并安装。在ODBC数据源管理员中,选择“用户DSN”或“系统DSN”(根据你的需求),点击“添加”按钮,选择MySQL驱动,然后按照...

    MySQL可视化安装包:小海豚

    "mysql-workbench-community-6.3.10-winx64.msi" 是Windows 64位系统的安装文件,用户只需双击运行,按照向导指示即可完成安装。 10. **社区版与企业版**: MySQL Workbench有社区版和企业版之分,社区版是免费的...

    SQL Server数据库数据转MySQL工具

    "SQL Server数据库数据转MySQL工具"正是一款解决这一问题的专业软件,它允许用户方便地将SQL Server中的数据转换到MySQL环境中。 SQL Server是一款由微软公司开发的关系型数据库管理系统(RDBMS),广泛应用于企业...

    MySQL5.5安装手册及图解

    首先,我们来看《MySQL安装手册.pdf》。这份文档通常会涵盖以下关键知识点: 1. **系统需求**:了解安装MySQL 5.5所需的硬件和软件环境,包括操作系统支持、内存和磁盘空间要求等。 2. **安装前准备**:可能涉及...

    MySql转换成Oracle工具

    Convert Mysql to Oracle 最新版本:4.0 Convert Mysql to Oracle是一个免费的数据库转换工具,实现快速安全地将Mysql数据库导入为...在机器中安装了ORACLE客户端,使得Convert Mysql to Oracle能够成功连接到ORACLE

    Access To MySQL Access 转 MySQL

    【描述】"Access to MySQL Access 转 MySQL"这一过程主要涉及到以下几个关键步骤和知识点: 1. 数据库架构转换:Access数据库的结构与MySQL数据库有所不同,包括表的设计、字段类型、主键设置等。在迁移过程中,...

    mysql安装过程 mysql mysql

    以下是对标题和描述中涉及的MySQL安装过程的详细说明。 首先,MySQL 5.1的安装开始于运行下载的安装文件。安装向导启动后,用户可以选择安装类型。这里有三种选择:Typical(默认)、Complete(完全)和Custom...

    mysql安装手册.doc

    MySQL安装帮助转而采用WiX工具包,以便更好地支持整个安装流程中的各种复杂需求。 #### 三、安装前准备 - **手动卸载旧版本**:如果系统中已安装过之前的MySQL版本,需要先将其彻底卸载,避免与新版本产生冲突。 - ...

    sql2005数据转换成mysql

    #### 安装与配置MySQL Migration Toolkit 1. **下载** 首先,访问MySQL官方网站提供的下载链接(http://dev.mysql.com/downloads/gui-tools/5.0.html),下载MySQL Migration Toolkit。根据实际需要选择合适的...

    首次安装及启动mysql说明

    mysql-8.0.12.64zip首次安装及启动mysql说明:mysql.ini文件密码配置等

Global site tag (gtag.js) - Google Analytics