Linux安装mysql数据库
①查看centos在安装的时候,是否已经mysql服务。由于centos默认安装的mysql有时候版本太低,而且也不符合我们生产环境的要求,一般我们都自己安装。查看mysql是否已经安装:rpm -qa |grep mysql;如果发现有(mysql-server-version),则说明centos已经安装mysql了,这时需要我们删除掉默认安装的版本,指令:rpm -e mysql-server-(version);
②在安装mysql的时候,如果安装压缩包,有可能需要cmake指令,这时我们需要查看centos中是否已经有centos指令了。首先运行:which cmake(which--查看用户的PATH中有cmake指令了吗);如果没有,则说明用户默认的PATH中没有该指令,这时需要查看centos中是否已经安装了cmake压缩包。其次运行:locate cmake(locate keyword--在centos数据库中查找关键字keyword的路径);一般情况下如果用户自己安装cmake指令包路径都在/usr中,例如:/usr/local/cmake/bin或者/usr/bin中。
①下载cmake压缩包:http://download.chinaunix.net/download/0002000/1605.shtml。
②解压cmake包:tar -zxvf cmake-version.tar.gz。
③进入cmake目录,预编译cmake包:cd cmake-version;./configure --prefix=/usr/local/cmake
④编译安装:make && make install
⑤将安装后的目录设置到用户的PATH中:PATH=${PATH}:/usr/local/cmake/bin;
注意:这种配置方式在你再次登陆后会无效;要想彻底加入到PATH中,有两种方式:
①对应用户添加,这种只服务对应的用户,就是修改对应户目录中的.bashrc,以root用户为例:
#vi /root/.bashrc
在里面加入:
exportPATH=${PATH}:/usr/local/cmake/bin;
②对所有用户添加,这种服务对所有的用户都会有效,即使修改/etc/profile文件,如下:
#vi /etc/profile
在里面加入:
exportPATH=${PATH}:/usr/local/cmake/bin;
①创建mysql用户组:groupadd mysql。
②创建mysql用户:useradd -g mysql(新建用户所属用户组) mysql(新的用户名称)。
③创建mysql数据库的数据存储路径:mkdir -p /usr/local/mysql/data/
修改刚创建文件夹的所有者和所有组:chown mysql(user):mysql(group) -R(递归data下的子目录) /usr/local/mysql/data
④解压mysql数据库压缩包,并进入解压后的目录中:
tar -zxvf mysql-5.5.16.tar.gz;
cd mysql-5.5.16;
⑤设置并预编译:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data/ -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysqld.sock -DSYSCONFDIR=/etc -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DMYSQL_TCP_PORT=3306
⑥编译安装:make && make install;
⑦设置mysql的配置文件,放入到/etc中:cp cp support-files/my-medium.cnf /etc/my.cnf;
⑧设置mysql的启动文件,放入到/etc/init.d/中:cp support-files/mysql.server /etc/init.d/mysqld;
修改mysqld的权限:chmod 755 /etc/init.d/mysqld
⑨运行bash脚本,对数据库进行初始化设置:
bash scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
(10)启动mysql服务:/etc/init.d/mysqld start
(11)设置centos注册表,让centos启动时,启动mysql服务:chkconfig mysqld on
(12)测试mysql数据库是否安装成功:mysql -uroot -p。连接mysql数据库。