以mysql-noinstall-5.1.6(win32)为例
1>把压缩文件mysql-noinstall-5.1.6-alpha-win32.zip解压到一个目录下,在环境变量中设置MYSQL_HOME,把%MYSQL_HOME%\bin 加
入到 path。
2>创建my.ini配置文件,内容如下:
[mysqld]
#设置basedir指向mysql的安装路径
basedir=...\mysql
datadir=...\mysql\data
my.ini文件放在系统文件下面
XP系统在C:\windows目录下,2000系统在C:\winnt下
3>启动与停止mysql
mysqld-nt.exe --install(安装windows服务,卸载使用mysqld-nt.exe --remove )
启动:net start mysql
停止:net stop mysql
4>连接mysql
格式: mysql -h主机地址 -u用户名 -p用户密码
例1:连接到本机上的mysql
mysql -uroot -p
例2:连接到远程主机上的mysql
mysql -h110.110.110.110 -uroot -pabcd123
5>退出mysql命令
exit(回车)
或者
quit(回车)
6>修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、 例2:再将root的密码改为 ......
MYSQL安装
//解压编译安装
# tar xzvf mysql-5.0.27.tar.gz
# cd mysql-5.0.27
# ./configure -prefix=/home/redadmin/mysql
# make
# make install
# cd /home/redadmin/mysql/
# cp share/mysql/my-medium.cnf ./
# mv my-medium.cnf my.cnf
// my.conf文件修改
# vi my.cnf
修改前:
port = 3306
socket = /tmp/mysql.sock
修改后:
port = 3307
socket = /tmp/mysql5.sock
// mysql数据库初始化
# ./mysql_install_db --defaults-file=../my.cnf --user=mysql
// mysql启动
# ./mysqld_safe --defaults-file=../my.cnf --user=mysql &
// mysql命令
# ./mysql --defaults-file=../my.cnf
# create database pligg
select * from user;
quit;
./mysqladmin --port=3307 --socket=/tmp/mysql5.sock -u root -p shutdown
mySql停止
/home/redadmin/mysql/bin/mysqladmin - ......
MYSQL安装
//解压编译安装
# tar xzvf mysql-5.0.27.tar.gz
# cd mysql-5.0.27
# ./configure -prefix=/home/redadmin/mysql
# make
# make install
# cd /home/redadmin/mysql/
# cp share/mysql/my-medium.cnf ./
# mv my-medium.cnf my.cnf
// my.conf文件修改
# vi my.cnf
修改前:
port = 3306
socket = /tmp/mysql.sock
修改后:
port = 3307
socket = /tmp/mysql5.sock
// mysql数据库初始化
# ./mysql_install_db --defaults-file=../my.cnf --user=mysql
// mysql启动
# ./mysqld_safe --defaults-file=../my.cnf --user=mysql &
// mysql命令
# ./mysql --defaults-file=../my.cnf
# create database pligg
select * from user;
quit;
./mysqladmin --port=3307 --socket=/tmp/mysql5.sock -u root -p shutdown
mySql停止
/home/redadmin/mysql/bin/mysqladmin - ......
以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下
cd /data
rpm -ivh MySQL-server-4.0.14-0.i386.rpm
安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf)
拷贝一个示例配置文件作为mysql的配置文件:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
rpm包安装完后自动将mysql安装成系统服务,所以可以使用下面命令启动、停止mysql
启动mysql
/etc/init.d/mysql start 或 service mysql start
停止mysql
/etc/init.d/mysql stop 或 service mysql stop
到此,mysql服务就安装配置完成。
安装mysql客户端
rpm -ivh MySQL-client-4.0.14-0.i386.rpm
mysql安装好后目录结构如下:
工具程序在/usr/bin目录中---ls /usr/bin/mysql*
服务器程序/usr/sbin/mysqld
数据目录/var/lib/mysql
默认情况下mysql将错误日志文件、二进制日志文件及进程文件写在/var/lib/mysq ......
今天,要用explain查看mysql的执行规划,但是和PostgreSQL不同的是,直接在mysql里面执行的结果可读性不是很好,上网搜了一圈,发现了一个工具maatkit,可以讲explain的结果转化为树状结构查看,呵呵,方便了很多
安装办法:
1. sudo yum install mysql
2. sudo yum install mysql-server
3. wget http://maatkit.googlecode.com/files/maatkit-4623.tar.gz
4. cd maatkit-4623
5. perl Makefile.PL
6. sudo make install
使用办法:
1. pager mk-visual-explain
2. explain select statement ......
1. 关掉Mysql服务
2.新建一个文本文件,内容如下:
UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';
FLUSH PRIVILEGES;
注意:一定要分两行写,"NewPassword"为你的新密码
3. 保存文件,并把它放在C盘根目录下,文件名为"mysql-init.txt":C:\mysql-init.txt
4. 打开cmd窗口,输入cd\,切换到C盘根目录,然后输入以下内容:
C:\> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" --init-file=C:\mysql-init.txt
这里Mysql是安装版的,安装在C:\Program Files\MySQL目录下
如果是解压版的就执行下面这句话:
C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt
5. 关闭cmd窗口,启动Mysql服务
......
1、登陆MySQL:
mysql -u root -p
2、查看用户信息
select user,host,password from mysql.user;
select user,host from mysql.user;
3、设置密码
set password for root@localhost=password('
在这里填入root密码
');
4、修改密码
方法1:mysqladmin -u root -p password newpassword
方法2: #mysql -u root -p mysql
mysql>UPDATE user SET password=PASSWORD("new") WHERE user='root';
mysql>flush privileges;
5
、删除匿名用户
delete from mysql.user where user='';
6
、查看系统已存在的数据库
show databases;
7、删除名为test的空数据库
drop database test;
8、建立mysql用户
例a:
建立对test数据库有完全操作权限的名为centospub的用户
mysql>grant all privileges on test.* to centospub@localhost identified by 'password';
例b:
增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查 ......