Linux 数据库安装

最近使用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的数据库安装都可以参考这个。

本文出自“timeorspace”博客,转载请务必保留此出处http://www.cnblogs.com/timeorspace/ 欢迎大家关注我的公众号,上面会及时发布一些知识, 公众号请查找 testingspace 名称为timeorspace的测试家
原文地址:https://www.cnblogs.com/timeorspace/p/7198729.html