- 论坛徽章:
- 0
|
MySQL5.0.18的安装
# cp mysql-5.0.18.tar.gz /home/mysql
# tar zxvf mysql-5.0.18.tar.gz
# cd /home/mysql/mysql-5.0.18
# groupadd mysql
# useradd mysql -g mysql
# ./configure --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
# scripts/mysql_install_db –user=mysql //*生成mysql用户数据库和表文件
# cp support-files/my-medium.cnf /etc/my.cnf
//*copy配置文件,有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值
# cp support-files/mysql.server /etc/init.d/mysqld //*copy启动的mysqld文件
# chmod 700 /etc/init.d/mysqld
# cd /usr/local
# chmod –R 750 mysql5
# chgrp -R mysql mysql5
# chown –R mysql mysql5/var
# cd /usr/local/mysql5/libexec
# cp mysqld mysqld.old
# strip mysqld
# chkconfig --add mysqld
# chkconfig --level 234 mysqld on
# service mysqld start
# netstat -atln
看看有没有3306的端口打开,如果mysqld不能启动,看看/usr/local/mysql5/var下的出错日志,一般都是目录权限没有设置好的问题
# mysqladmin -uroot password "youpassword" #设置root帐户的密码
# mysql –u root -p
# 输入你设置的密码
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";
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/18146/showart_183005.html |
|