centos6下配置java开发环境之mysql server安装(解压和rpm两种方式)
在java web应用中,数据库不可或缺,下面介绍两种常用的Linux下安装mysql server的方法。
方法一:rpm
1、下载rpm包,我下载的是MySQL-server-5.6.35-1.linux_glibc2.5.x86_64.rpm。官网下载地址:http://dev.mysql.com/downloads/mysql/
2、查看是否已经安装mysql server.命令为: rpm -qa |grep mysql 如果已经安装可以使用命令移除,命令为: rpm -e 包名

3、授权,执行安装命令。
授权命令: chmod 755 MySQL-server-5.6.35-1.linux_glibc2.5.x86_64.rpm
安装命令: rpm -ivh MySQL-server-5.6.35-1.linux_glibc2.5.x86_64.rpm

4、安装后mysql相关文件在操作系统分布情况为:

5、启动服务,修改密码(不介绍了,不推荐使用这种方式安装程序,太乱了,不方便管理)
方法二、解压(推荐)
1、下载压缩包,我下载的是mysql-5.6.35-linux-glibc2.5-x86_64.tar
2、新建mysql组及用户,更改目录所有权,命令为:
groupadd mysql
useradd -s -g mysql mysql -d /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/
2、解压到/usr/local/mysql/下,命令为: tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar -C /usr/local/mysql/
注意:系统中可能会安装多个版本的mysql,mysql作为分类文件夹,里面存放各个版本的mysql,名字太长重命名为mysql5.6.35
3、初始化数据库(注意:缺少参数或参数不对可能报错:Could not find ./bin/my_print_defaults)
命令为: ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/mysql5.6.35/ --datadir=/usr/local/mysql/mysql5.6.35/data/
4、拷贝my.cnf到/etc/my.cnf,并修改basedir,datadir,port
cp my.cnf /etc/my.cnf
vi /etc/my.cnf
修改以下三项,保存退出
basedir = /usr/local/mysql/mysql5.6.35
datadir = /usr/local/mysql/mysql5.6.35/data
port = 3306
5、使用mysqld_safe启动服务,命令为: ./bin/mysqld_safe &
如果报错:使用--defaults-file=/etc/my.cnf指定加载的配置文件
查看服务是否启动成功:
[root@bogon bin]# service mysqld status
SUCCESS! MySQL running (3167)
6、设置密码,命令为:
cd /usr/local/mysql/mysql5.6.35/ ./bin/mysqladmin -u root password 'newPasword'
cd /usr/local/mysql/mysql5.6.35/ ./bin/mysqladmin -u root -h bogon password 'newPasword'
7、登录测试是否安装成功: ./mysql -uroot -p 输入新密码
8、拷贝mysql.server到/etc/init.d目录下 cp /usr/local/mysql/mysql5.6.35/support-files/mysql.server /etc/init.d/mysqld
9、使用service start mysqld 启动服务时报错:mysqld_safe The file /usr/local/mysql/bin/mysqld does not exist or is not executable,因为默认mysqld的路径为/usr/local/mysql/bin
解决办法:建立一个软链接: ln -s /usr/local/mysql/mysql5.6.35/bin/mysqld /usr/local/mysql/bin/mysqld # (目标路径不存在需要创建:mkdir -p /usr/local/mysql/bin)
10、测试启动和停止服务. service mysqld start (stop) 或 ./etc/init.d/mysqld start(stop)
11、设置编码,vi /etc/my.cnf
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
查看编码: mysql> show variables like '%char%';

安装完毕!

浙公网安备 33010602011771号