MySQL安装与管理

数据库服务器、数据库和表的关系
  –所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。  
  –为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。
  –数据库服务器、数据库和表的关系如图所示:
uMySQL5.6.15 for 32位redhat Linux 5.5安装文件
–MySQL-client-5.6.15-1.el6.i686.rpm
•MySQL的客户端连接模块
–MySQL-devel-5.6.15-1.el6.i686.rpm
•MySQL的开发使用模块
–MySQL-server-5.6.15-1.el6.i686.rpm
•MySQL的数据库引擎
–MySQL-shared-5.6.15-1.el6.i686.rpm
•MySQL公共的库文件
root用户登录后使用Linux的安装命令rpm -e mysql-libs --nodeps。
  –将linux系统自带低版本的MYSQL库卸载
当安装冲突有一堆乱七八糟的东西时:
进入bin目录执行: rpm -qa |grep -i mysql 然后用rpm -e --nodeps + 老版本 卸载
 
 
使用Linux的安装命令rpm –ivh 模块名 安装
 
安装完成mysql-server后有这样的一句话:

A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !

You will find that password in '/root/.mysql_secret'.

You must change that password on your first connect,

no other statement but 'SET PASSWORD' will be accepted.

See the manual for the semantics of the 'password expired' flag.

翻译如下

一个随机的密码已经生成 可以在  ‘/root/.mysql_secret’. 中找到。第一次连接必须变更密码 且只能使用 ‘SET PASSWORD’ 命令,在user 表中新增加了‘password expired’  列,也就是密码有效期

启动mysql 登陆

mysql -u root -p

xxxxxx(密码是在.mysql_secret)

# The random password set for the root user at Mon Mar 25 11:13:11 2013 (local time): vssAWF0O

Warning: Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor.  Commands end with ; or g.

Your MySQL connection id is 1

Server version: 5.6.10

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

…………….

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

u为root用户设置新密码:

mysql> set password=password(‘123456');

Query OK, 0 rows affected (0.00 sec)

mysql> select 1;

+---+

| 1 |

+---+

| 1 |

+---+

1 row in set (0.03 sec)

注意:MySQL命令行结尾必须’;’分号结尾。
注意:MySQL的root用户与Linux的root用户没有关联,MySQL的root只是用来管理MySQL数据库的。
 
 
创建新数据库:

mysql> CREATE DATABASE [IF NOT EXISTS] db_name

[CHARACTER SET charset_name];

使用数据库:

mysql> USE db_name;

删除数据库:

mysql> DROP DATABASE db_name;

创建名为db1的数据库的例子,并指定字符集为utf8

mysql> CREATE DATABASE db1

CHARACTER SET utf8;

使用数据库db1:

mysql> USE db1;

删除数据库db1:

mysql> DROP DATABASE db1;

创建新用户

mysql> USE mysql;

mysql> GRANT ALL ON db_name.* TO user_name IDENTIFIED BY ‘password';

创建用户dbuser1的例子

mysql> USE mysql;

mysql> GRANT ALL ON db1.* TO dbuser1 IDENTIFIED BY ‘dbuser1';

–创建用户‘dbuser1’密码为 ‘dbuser1’拥有操作数据库‘db1’的所有权限。
以dbuser1用户身份登录MySQL,并使用db1数据库的例子:

mysql -u dbuser1 -p

dbuser1

mysql> USE db1;

登录mysql后

mysql> SET NAMES utf8;

SET NAMES命令为设置mysql环境的字符集。
常用的字符集有:
–gbk、gb2312、big5、utf8、ascii

mysql> source script_name.sql;

usource命令为执行一个sql脚本文件。
 
原文地址:https://www.cnblogs.com/shichuan/p/4472754.html