Linux下MySQL的安装
来源:互联网 发布:城市天际线知乎 编辑:程序博客网 时间:2024/04/30 13:17
Linux下MySQL6.0安装
作者:水缸
原文链接地址:http://hi.baidu.com/shuig/blog/item/e8e00616ae841a1e962b434a.html
1.安装环境
操作系统:Red Hat Linux Enterprise AS 4.0
数据库:MySQL 6.0.6
Web服务器:Apache 2.2.9
脚本语言:PHP 5.2.6
2.安装MySQL 6.0.6
# groupadd mysql
# useradd -g mysql mysql
# tar xzvf mysql-6.0.6-alpha.tar.gz
# cd mysql-6.0.6-alpha
# ./configure --prefix=/usr/local/mysql
# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .
# bin/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql var
# bin/mysqld_safe --user=mysql &
详解如下:
1)建立相应目录和组:
# mkdir /usr/local/mysql
# groupadd mysql
# useradd -g mysql mysql //useradd -g mysql -d /usr/local/mysql name
2)开始安装mysql
# tar xzvf mysql-6.0.6-alpha.tar.gz //解压缩
# cd mysql-6.0.6-alpha //进入解压后的文件目录
# ./configure --prefix=/usr/local/mysql / //设定安装目录
--enable-thread-safe-client / //编译线程安全版的客户端库
--without-debug / //关闭debug功能
--with-extra-charsets=gb2312 / //添加gb2312中文字符支持
--enable-assembler / //使用一些字符函数的汇编版本
--with-raid / //激活raid支持
# make //编译
# make install //安装
3)copy配置文件
有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值
# cp support-files/my-medium.cnf /etc/my.cnf //复制配置文件
4)更改目录权限和组
# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .
5)建立数据库和表
# bin/mysql_install_db --user=mysql //初始化授权
注:如果报以下错误
Installing MySQL system tables...
[ERROR] /usr/local/mysql/libexec/mysqld: unknown option '--skip-federated'
[ERROR] Aborting
[Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
只要将/etc/my.cnf文件中的skip-federated注释掉即可
6)再次更改目录权限和组
# chown -R root .
# chown -R mysql var
7)启动MySQL服务
# bin/mysqld_safe --user=mysql &
//启动MySQL(The & character tells the operating system to run MySQL in the background;
//it is ignored by MySQL itself.
//如果报错,注意及时查看/usr/local/mysql/var/下的日志文件)
8)设置MySQL启动服务
# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld //在自动启动列表里添加mysqld
# chkconfig --level 345 mysqld on
9)修改MySQL密码
# /usr/local/mysql/bin/mysqladmin -u root password 'new-password' //修改密码
# /usr/local/mysql/bin/mysqladmin -u root -h localhost password 'new-password'
// 将localhost替换成你的主机域名,比如:zhaorg.csu.edu.cn
10)登录mysql数据库:
# mysql -u root -p
Enter password: root
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 18 to server version: 5.0.19-log
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql> use mysql;
mysql>delete from user where password=""; //删除用于本机匿名连接的空密码帐号
mysql>flush privileges;
mysql>quit
(或者,也可运行如下命令(Alternatively you can run):
# /usr/local/mysql/bin/mysql_secure_installation
//which will also give you the option of removing the test
//databases and anonymous user created by default. This is
//strongly recommended for production servers.)
11)关闭MySQL服务
# /usr/local/mysql/bin/mysqladmin -u root -p new-password shutdown //关闭MySQL
-------------------------------------------------------------------------------------------------------------------
cd mysql-5.1.22-rc
./configure --prefix=[path] / //指定mysql放置的地方
--with-extra-charset=all / //对多国语言的支持
--with-unix-socket-path=[path] / //这个是指定mysql服务器启动后,联机套接字文
// 件所处的位置和文件名,
//也就是说,如果mysql服务器成功启动后,就能
//在..../mysql/var目录中
//看到mysql.sock
make //进行编译
make install //进行安装
groupadd mysql //创建mysql组
useradd -g mysql mysql //创建mysql用户隶属于mysql组
chmod 755 [path] //改变权限 [path]此路径为你放套接字文件的上一
//级目录
chown -R mysql:mysql [path] //改变文件的拥有者 [path]同上面 如果此处不进行
//对权限的修改的话,
//一般情况下是不能正常连接数据库的,错误提示一
//般为:ERROR 2002:
//Can't connect to local MySQL server through
//socket '/var/lib/mysql/mysql.sock' (2) 此问题为权限]
//问题 因为mysql默认是调用mysql用户来启动服务
//的,所以只要修改好权限就可以了。
.../mysql/bin/mysql_install_db //初始化授权
cp .../mysql/share/mysql/my-medium.cnf /
/etc/my.cnf //复制配置文件
../mysql/bin/mysqld_safe --user=root & //启动mysql服务
/usr/local/mysql/bin/mysqladmin -uroot password mysqlsecret //修改密码
/usr/local/mysql/bin/mysqladmin -uroot -pmysqlsecret shutdown //关闭MySQL
- linux 下 MySQL 的 安装
- Linux 下Mysql的安装
- linux下MYSQL的安装
- linux 下 MySQL 的 安装
- linux下Mysql的安装
- linux下mysql的安装
- Linux下MySQL的安装
- Linux下MySQL的安装
- linux下mysql的安装
- Linux下的mysql安装
- Linux下MySQL的安装
- linux下mysql的安装
- Linux下的安装Mysql
- linux下mysql的安装
- linux下mysql的安装?
- linux下mysql的安装
- linux下mysql的安装
- Linux下MySQL的安装
- Hibernate延时加载lazy机制问题及其解决方法
- 最新版整合Apache2.2.9和Tomcat6.0.18 集群和负载均衡
- 软件开发者面试百问
- [黑莓开发之路][00][BlackBerry平台架构概述][08][数据传输流程][02][BlackBerry Desktop Redirector]
- Watir 将测试数据放到excel中
- Linux下MySQL的安装
- 程序员创业的思维障碍
- Hosting your code on launchpad and bazaar
- 网页地址栏ico图标设置
- 命令 csplit 和 split - 分割文本文件
- 为QT中的sqlite数据库添加加密功能
- 关于索引碎片
- [黑莓开发之路][00][BlackBerry平台架构概述][08][数据传输流程][03][BIS]
- 芜湖铁画