上一篇里面我们把Java环境给配置好了,接下来就该配置数据库了,因为等下安装Apache James需要系统上有MySql环境。 

安装MySql5.7


 首先我们得确定系统中是否安装了MySql,如果有的话,我们需要将其卸载掉。



 过程如下:

# yum list installed | grep mysql
mysql-libs.x86_64   5.1.73-8.el6_8      @cumulative                             
# yum -y remove mysql-libs.x86_64


 卸载完成后会出现"complete"字样


 之后,从mysql官网下载源安装包,过程如下




# wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm




java实现mysql blob下载接口 java的mysql安装教程_mysql


 


安装源安装包


# yum install mysql-community-release-el6-5.noarch.rpm


 出现"complete"字样,则表示成功,然后继续安装mysql-server

# yum install mysql-community-server


 这里需要等待一会儿,具体多长时间看服务器的网速,期间会出现让你输入y/n的时候,输入y即可,出现"complete"字样则表示成功




启动MySql服务


# service mysqld start


 这里我们出现一点状况,按照网上的教程,Mysql安装好之后会自动为root用户分配一个密码,但是我查看了日志文件,发现它并没有为我生成密码,或者是生成了我自己并不知道而已。

正常情况下应是这样的,获取密码:


# grep "password" /var/log/mysqld.log


输入之后,会显示你的临时密码,之后使用该密码登录


# mysql -u root -p


 输入该指令后,会让你输入密码,输入临时密码登录即可,Linux环境下,输入密码不可见,所以不要以为你没有输入成功


登录之后,使用update语句修改user表的密码,如下:


UPDATE user SET Password=PASSWORD('newpassword') where USER='root' and host='127.0.0.1' or host='localhost';


 这是虽然修改好了,但是mysql 系统相关权限表并没有进行刷新,所以我们还要在执行一句

flush privileges;




我遇到的情况是,没有获取到生成的密码,所以我无法登录进去,按照网上的另一种思路,即通过修改配置,先跳过授权表访问,进入mysql之后修改user表密码


首先,先关闭mysql 服务


service mysqld stop


 跳过授权表访问

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &


 之后,按上面步骤登录进去修改密码,重启mysql服务即可。



最后,是一些设置


设置开机启动


chkconfig mysqld on


 修改字符集为utf-8

vim /etc/my.cnf


 在[mysql]段,添加

character-set-server=utf8



 之后在末尾添加[client]段,并在此段添加


default-character-set=utf8




之后重启mysql服务即可