上一篇里面我们把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
安装源安装包
# 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服务即可