一、安装
# groupadd mysql
# useradd mysql -g mysql
# tar -zxvf mysql-5.0.18.tar.gz
# cd mysql-5.0.18
# ./configure --prefix=/usr/local/mysql
--prefix=/usr/local/mysql5 //*指定安装目录
--without-debug //*去除debug模式
--with-charset=gb2312 //*添加gb2312中文字符支持
--enable-assembler //*使用一些字符函数的汇编版本
--without-isam //*去掉isam表类型支持 现在很少用了 isam表是一种依赖平台的表
--without-innodb //*去掉innodb表支持 innodb是一种支持事务处理的表,适合企业级应用
--with-pthread //*强制使用pthread库(posix线程库)
--enable-thread-safe-client //*以线程方式编译客户端
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static //*以纯静态方式编译服务端和客户端
//*可以通过./configure –help 查看关于此命令的一些参数
# make
# make install
# /usr/local/mysql-5.0.18/scripts/mysql_install_db –user=mysql //*生成mysql用户数据库和表文件
# chown -R root:mysql /usr/local/mysql
# chown -R mysql:mysql /usr/local/mysql/var
# /usr/local/mysql/share/mysql/mysql.server start
二:注意事项
1、由于是编译方式,所以必须安装gcc
2、客户端在./mysql/bin 下,所以在使用mysql连接到MYSQL之前将"MYSQL的安装路径/bin"export到系统PATH中,修改/etc/profile文件,在文件最后添加一行export PATH="$PATH:/usr/local/mysql/bin
3、移动配置文件
# cp support-files/my-medium.cnf /etc/my.cnf
//*copy配置文件,有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值
4、将mysql加入启动项中
# cp support-files/mysql.server /etc/init.d/mysqld //*copy启动的mysqld文件
# chkconfig --add mysqld
# service mysqld start
# netstat -atln
看看有没有3306的端口打开,如果mysqld不能启动,看看/usr/local/mysql5/var下的出错日志,一般都是目录权限没有设置好的问题
# mysqladmin -u root password "youpassword" //设置root帐户的密码
# mysql –u root -p //使用MYSQL语法分析器mysql连接到MYSQL
# 输入你设置的密码
进入mysql>提示符后,在每个命令后加;或者/g
mysql>use mysql; //使用系统数据库
mysql>delete from user where password=""; #删除用于本机匿名连接的空密码帐号
mysql>flush privileges; //当修改用户信息后,刷新权限表
mysql>quit;
1.创建对数据库test的有管理权限的帐户,且该帐户可以通过任何主机远程链接该test数据库(这样是很不安全的)。
mysql>GRANT ALL ON test.* TO ‘username’@‘%’ IDENTIFIED BY "password";
2.可以允许一个用户从一个受限的主机集合访问(例如:允许mary从snake.net域的任何主机连接,用一个%.snake.net主机指定符)。
GRANT ALL ON samp_db.* TO mary@.snake.net IDENTIFIED BY "quartz";