最近使用redhat系统,安装数据库,和centos基本一样,但是缺少了一部分库,在过程之中各种报错,大家注意下载尽量完整版,或者安装先确定相关组件是否存在,删的的时候一定要干净。
个人安装的是mysql5.6.19.tar.gz
具体流程如下;
1. 需要安装cmake 来编译
yum install cmake
红帽子yum不好用,本人直接下载的库安装。
可以参考下面流程,只是下载后包传到服务器,后续步骤一样。
http://www.cnblogs.com/d-blog/p/4617208.html
需要ncurses配套使用,安装参考这里吧
http://blog.csdn.net/qq759981398/article/details/8781742
2.下载
下载mysql-5.5.36.tar.gz
tar xvf mysql-5.5.36.tar.gz
cd mysql-5.5.36
3.编译源码
cmake
-DCMAKE_INSTALL_PREFIX=/data/mysql
-DMYSQL_DATADIR=/data/mysql/data
-DSYSCONFDIR=/etc
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock
-DMYSQL_TCP_PORT=3306
-DENABLED_LOCAL_INFILE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
make && make install
4.添加用户和用户组
groupadd mysql --添加用户组
useradd -r -g mysql mysql --添加用户所,并指定所属用户组
chown -R mysql:mysql /data/mysql -- 给定用户和用户权限
5.安装数据库
cd /data/mysql/scripts
./mysql_install_db --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data
6.配置文件
cd /data/mysql/support-files
cp my-default.cnf /etc/my.cnf
-- mysql 配置 (如果你的版本没有my-defualt.cnf 文件,根据你的内存选择my-huge.cnf ,my-large.cnf ,my-medium.cnf ,my-small.cnf 中的一个)
cp mysql.server /etc/init.d/mysql
-- 配置服务到启动目录
7.修改配置文件两个值
vi /etc/init.d/mysql
basedir=/data/mysql
datadir/data/mysql/data
8.配置环境变量
vi /etc/profile
export MYSQL_HOME=/data/mysql
export PATH=$MYSQL_HOME/bin:$PATH
保存退出 ,刷新 source /etc/profile
9. 启动mysql
service mysql start
注意:本人在启动时出现 unrecognized service
网上找了部分参考,最后发现是没有权限
chmod 755 /etc/rc.d/init.d/mysql
或者 chmod 755 /etc/init.d/mysql
修改mysqld执行权限(具体路径不同版本可能有差距,以自己为准)
10. 登陆mysql,配置root 密码
mysqladmin -u root password 'your_password' -- 修改密码
mysql -u root -p --登陆mysql需要密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'your_password' WITH GRANT OPTION ;//允许用户远程登陆
mysql>FLUSH PRIVILEGES; -- 刷新权限
mysql>exit
11.忘记密码如何找回
cd $MYSQL_HOME
./bin/mysqld_sale --basedir=/data/mysql --datadir=/data/mysql/data --skip-grant-tables & -- 用sale登陆
mysql -u root mysql
UPDATE user SET password=PASSWORD('new_password') WHERE user='root'; --修改密码
FLUSH PRIVILEGES; -- 刷新
总体来说,redhat和centos的基本流程一致,部分细节可能有差别,大家多提意见吧。Linux的数据库安装都可以参考这个。