通常linux管理员会安装好mysql数据库。这里不进行说明。询问系统管理员得到mysql数据库可用的一个账号就可以了。(需要有基本的权限,创建数据库,表,更新记录等。)如需自己安装,请参照下面的说明。

mysql安装方法 :

#tar -zxvf mysql-5.0.67.tar.gz
#cd mysql-5.0.67

进入你解压之后的MySQL目录,输入以下命令

./configure --prefix=$HOME/local/mysql--enable-large-files --with-big-tables --with-charset=utf8--with-extra-charsets=latin1,latin2,latin5,latin7,gb2312,gbk

其中--prefix是设置MySQL的安装目录(后面的目录改成自己相应的目录)

#make clean(假如是第一次解压安装则不需要此步骤)
make
make install

安装完的重要设置

进行初始化数据操作

./scripts/mysql_install_db --datadir=$HOME/local/mysql/data

此步骤创建2个系统初始数据库:mysql和test

my.cnf文件的创建(mysql的配置文件,可以找我要或者从mysql/share/mysql目录下拷贝相应的配置文件,重命名后编辑内容)

先在安装目录下面创建两个文件夹:tmp、etc

将my.cnf上传到etc目录下面

编辑my.cnf文件,修改里面的port和socket选项(注意有两处),port设置端口(端口需要一致,例如3306),socket设置mysql.sock文件的路径(绝对路径),设置到tmp目录下

开启服务

mysql/bin/mysqld_safe --defaults-file=$HOME/local/mysql/etc/my.cnf &

关闭服务

mysql/bin/mysqladmin shutdown -h 127.0.0.1 -P 3306 -u root

带d的全是server端的

1.登陆mysql的两种方式。Mysql只是个客户端,两种连接方式:

(1)在命令行下输入 mysql -h localhost -u root -p回车,然后输入密码即可;或直接运行mysql自带的连接工具,然后输入密码即可.(当前服务器只安装一个Mysql数据库,端口3306的情况)

(2)直接找到tmp文件夹链接sock :   mysql -S ./mysql.sock

Root帐号登入:mysql -S mysql.sock -uroot

通过sock操作服务:mysqladmin -S mysql.sock shutdown  -h localhost -P 3306 -u root

编写sql脚本,假设内容如下:

create database dearabao;
use dearabao;
create table niuzi (name varchar(20));

保存脚本文件,假设我把它保存在F盘的hello world目录下,于是该文件的路径为:F:\hello world\niuzi.sql2.执行sql脚本,可以有2种方法:

第一种方法:

在命令行下(未连接数据库),输入 mysql -h localhost -u root -p 123456 < F:\hello world\niuzi.sql (注意路径不用加引号的!!) 回车即可.

第二种方法:

在命令行下(已连接数据库,此时的提示符为 mysql> ),输入 source F:\hello world\niuzi.sql (注意路径不用加引号的) 或者 \. F:\hello world\niuzi.sql (注意路径不用加引号的) 回车即可

2,  通过mysql客户端连:mysql -h 127.0.0.1 -P 3306-u root -p

mysql 默认初始root密码为空

使用sql创建数据库

mysql -h 127.0.0.1 -P 3306–u root-p

执行sql命令语句

mysql -h 127.0.0.1 -P 3306 -u testuser -p test  hello

创建操作数据库的用户

grant select,insert,update,delete on hello.* to testuser@"%"identified by "test";

或者直接在mysql.user表插入记录,然后给这个用户授权:

insert into user(Host, User, Password) values(‘%’,‘test’, PASSWORD(test));
grant all priveleges on hello.* to test@’%’;

用户创建后,如果出现无法连接的情况,请删除mysql.user表中重复的账户记录,然后执行flush privilege;