Ubuntu9.04安装使用Mysql数据库指南
1.????? 安装Mysql数据库
1.1?? 自动安装
这种安装方式要感谢apt-get命令了,来看看什么事可以简单到吓人的!按照以下顺序步骤执行即可:
===============================================================================
(1)????? richie@richie-ubuntu:~$ sudo apt-get install mysql-server
(2)????? 按提示设定根用户root的密码,这个密码是用于访问mysql数据库的。
(3)????? richie@richie-ubuntu:~$ ps -el | grep mysqld
===============================================================================
此时,如果能看到类似下面的输出,那么,恭喜你,安装Mysql已经成功。如果不成功,可以参照人工安装方式。
===============================================================================
0 R???? 0? 2367???? 1 23? 80?? 0 -?? 468 -????? ???????? 00:14:01 mysqld_safe
0 S???? 0? 6044???? 1? 0? 80?? 0 -?? 468 wait?? pts/0??? 00:00:00 mysqld_safe
4 S?? 113? 6083? 6044? 0? 80?? 0 - 31955 select pts/0??? 00:00:00 mysqld
===============================================================================
注解:
步骤(1):主要是利用apt-get方式直接从网上安装,但前提是你已经设置好了ubuntu的更新源,如果不幸的发现你的源很慢,可以到这里获取cn99的源,很快的哦!
步骤(3):自动安装完Mysql后,mysql的服务已经默认启动了。步骤3主要是查看Mysql服务是否已经启动。如果没有启动成功,可以尝试命令“sudo /etc/init.d/mysql start”人工启动服务。
1.2?? 人工安装
如果不怕人工安装的麻烦,可以参照附录的人工安装。
1.3?? 可视化工具MySQL Administrator
依然很简单,只要执行如下命令便可:
===============================================================================
richie@richie-ubuntu:~$ sudo apt-get install mysql-admin
===============================================================================
之后,可以在[应用程序]->[编程]->[MySQL Administrator]运行该辅助工具。刚安装MySql后,只有一个用户root,相应密码就是在安装时设定的密码哦,千万不要告诉我你已经把它抛诸脑后了啊,否则只有两种选择了:要么重装MySql,要么聘请一个超级黑客帮你破解。
2.????? 登录设置
2.1?? 登录添加用户
(1)首先以根用户root身份登录,如下:
===============================================================================
richie@richie-ubuntu:~$ mysql -u root -p
Enter password:(注:当然,这里要输入安装时设定的密码,这是无可选择的)。
===============================================================================
(2)相信你已经成功登陆了。然后,添加一个用户,为了安全着想,还是少用root登陆吧。
===============================================================================
mysql> CREATE DATABASE test;
mysql> GRANT ALL PRIVILEGES ON test.* TO 'helloman'@localhost IDENTIFIED BY 'hello1234';
===========================================================================
此时已经创建了用户helloman,他具有访问数据库test的全部权限,其密码是 “hello1234”。另外注意,执行任何SQL语句,必须以分号“;”结束才可以执行的。
2.2?? 设置
(1)???? 远程访问控制
前面的root和helloman都不可以远程登录的,如果需要,那么得再辛苦一下,做接下来的两件事。
允许helloman 用户从任意机器登录MYSQL:
===============================================================================
?mysql>GRANT ALL PRIVILEGES ON test.* TO 'helloman'@"%" IDENTIFIED BY "hello1234";
=======================================================================================
执行:
===============================================================================
richie@richie-ubuntu:~$ sudo vim /etc/mysql/my.cnf
将bind-address=127.0.0.1 改成 bind-address=你的机器IP
此时,很爽啊,终于可以远程登录了,在终端上输入:
richie@richie-ubuntu: ~$ mysql u helloman h Mysql所在机器iP p
===============================================================================
但是,很不乐观,无法登录。是不是哪里设置错误了?哦,突然想起,好像要重启一下服务,好吧,那么就来试试。
===============================================================================
richie@richie-ubuntu: ~$ sudo /etc/init.d/mysql stop
richie@richie-ubuntu: ~$ sudo /etc/init.d/mysql start
=======================================================================================
再尝试登陆,耶!终于成功了。
(2)???? 修改mysql数据库文件的存储目录
其实,你可能因为省事,而懒得做下面的更改,如果确实这样,的确可以跳过这一部分,因为,对于一般应用来说,默认的设置够用了。
假设我们指定的数据库文件目录为/db
创建目录 /db,并修改其拥有者及所属群组为mysql:mysql.命令:chown mysql:mysql db
关闭mysql数据库服务:mysqladmin -u root -p shutdown
修改mysql配置文件my.cnf:将datadir=/var/lib/mysql改为datadir=/db
重新初始化数据文件:执行mysql_install_db
启动mysql数据库服务:sudo /etc/init.d/mysql start
设置mysql数据库root密码:mysqladmin -u root password ‘new-password’
??????? 此时我们会发现/db目录下出现mysql相关文件。如果我们新建数据库,其数据库文件也将出现在db目录下,表示我们修改的mysql数据库文件存储目录正确。
?
?
3.????? 常用命令
命令
作用
参数注释
mysql u [username] h [server ip] -p
登录数据库
-u:用户名
h:远程数据库所在机器IP
-p:用户登录密码
SHOW DATABASES;
显示所有数据库
?
USE [database name]
指定使用哪个数据库
?
SHOW TABLES
显示使用的数据库中的所有数据表
?
DESCRIBE [table name]
显示表结构
?
load data local infile ["filename"] into table [table name];
将文本数据导入数据库
文本数据的字段数据之间用tab键隔开
source *.sql
执行sql脚本
?
?