mysql 安装配置
- 1 前言
- 2 依赖cmake, 先安装
- 3 初始化用户
- 4 安装mysql
- 5 复制配置文件
- 6 初始化数据库
- 7 配置开机启动项目
- 8 配置变量
- 9 简单使用介绍
- 10 用户授权-创建新用户
- 11 服务器快速安装命令
前言
- 通过本篇文章, 可以安装一个全新的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: //scm.im20.com.cn/res/soft/cmake-2.8.5.tar.gz
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
- 下载
cd /data/temp
wget http: //scm.im20.com.cn/res/soft/mysql-5.5.15.tar.gz
|
- 解压并进入
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
|