前言
- 通过本篇文章, 可以安装一个全新的mysql,
mysql db存放位置在: /data/mysql-db/
- 开始前, 请确定本机是否安装了mysql, 如果有可能存在冲突风险
rpm -qa |grep mysql 看看是否有mysql
|
如果存在, 请先删除, 删除命令如下:
rpm -e mysql-server-
5.0
.
77
rpm -e --allmatches --nodeps mysql-
5.0
.
77
|
依赖cmake, 先安装
cd /data/temp
wget http:
tar zxvf cmake-
2.8
.
5
.tar.gz
cd cmake-
2.8
.
5
./configure
make
make install
|
初始化用户
- 增加用户mysql.mysql
groupadd mysql;
adduser mysql -g mysql -s /sbin/nologin;
|
安装mysql
- 解压并进入
tar zxvf mysql-5.5.15.tar.gz
cd mysql-5.5.15
|
- 编译
cmake -DCMAKE_INSTALL_PREFIX=/data/server/mysql-5.5.15 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql-db \
-DMYSQL_USER=mysql
|
复制配置文件
cp -f support-files/my-innodb-heavy-4G.cnf /etc/my.cnf
|
mysql提供了几种默认配置: small -> medium -> large -> huge -> innodb-heavy-4G
复制配置文件后,需要修改/etc/my.cnf
主要增加两个参数, 大概43行位置: 寻找到“mysqld”位置
basedir=/data/server/mysql-
5.5
.
15
datadir=/data/mysql-db
|
复制配置文件命令如下
rm -f /etc/my.cnf
sed '{
43
i\
basedir=/data/server/mysql-
5.5
.
15
\
datadir=/data/mysql-db
}' support-files/my-innodb-heavy-4G.cnf > /etc/my.cnf
|
初始化数据库
mkdir -p /data/mysql-db
sh ./scripts/mysql_install_db --user=mysql --basedir=/data/server/mysql-
5.5
.
15
/ --datadir=/data/mysql-db/
chown mysql.mysql /data/mysql-db -R
|
配置开机启动项目
cp support-files/mysql.server /etc/init.d/mysqld
chmod
755
/etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level
345
mysqld on
|
配置变量
echo
"export MYSQL_HOME=\"/data/server/mysql-5.5.15/\""
>> /etc/profile
echo
"export PATH=\"\$MYSQL_HOME/bin:\$PATH\""
>> /etc/profile
export MYSQL_HOME=
"/data/server/mysql-5.5.15/"
export PATH=
"$MYSQL_HOME/bin:$PATH"
|
简单使用介绍
- 启动
/etc/init.d/mysqld start
或
service mysqld start
|
- 停止
/etc/init.d/mysqld stop
或
service mysqld stop
|
- 重新启动
/etc/init.d/mysqld restart
或
service mysqld restart
|
用户授权-创建新用户
mysql> grant all privileges on testdb.* to my_user@
'%'
identified by
'123345'
;
|
服务器快速安装命令
__sh install_mysql-
5.5
.
15
|