Ubuntu tomcat部署项目连接不上mys…

第一次下载安装了Ubuntu,之后按照顺序安装了jdk,tomcat。

接下来就步入mysql的安装(http://blog.csdn.net/fighter_yy/article/details/40753889):

ubuntu上安装MySQL非常简单只需要几条命令就可以完成。

  1. sudo apt-get install mysql-server
 
  2. apt-get isntall mysql-client
 
  3.   sudo apt-get install libmysqlclient-dev
 
  安装过程中会提示设置密码什么的,注意设置了不要忘了安装完成之后可以使用如下命令来检查是否安装成功:
 
   sudo netstat -tap | grep mysql
 
  通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
 
  登陆mysql数据库可以通过如下命令:
 
   mysql -u root -p 
 
  -u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。
 
安装完成后显示mysql版本为进5.7.12-0ubuntu1.1 (Ubuntu)通过上面的命令进入mysql,创建数据库adv并赋
 
权限,开始执行的sql语句如下:
 
1.CREATE DATABASE IF NOT EXISTS adv DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
 
2.use mysql;
 
3.insert into mysql.user (Host,User,password,ssl_cipher,x509_issuer,x509_subject) values
 
("%","adv",password("adv"),'','','');
 
4.update user set password=password('48STX2X') where user='root';
 
5.flush privileges;
 
6.grant all privileges on *.* to 'root'@'%' identified by '48STX2X';

7.grant all privileges on *.* to 'root'@'localhost' identified by '48STX2X';

8.grant all privileges on *.* to 'root'@'127.0.0.1' identified by '48STX2X';
 
9.grant all privileges on adv.* to 'adv'@'%' identified by 'adv';

10.grant all privileges on adv.* to 'adv'@'localhost' identified by 'adv';

11.grant all privileges on adv.* to 'adv'@'127.0.0.1' identified by 'adv';

12.flush privileges;

这时候出现了第一个问题,执行第三句sql语句的时候出现了: Unknown column 'password' in 'field list',
 
google了一下,原来是5.7.12-0ubuntu1.1 (Ubuntu)版本已经把password字段改为authentication_string,
 
修改3、4 sql:
 
insert into mysql.user (Host,User,authentication_string,ssl_cipher,x509_issuer,x509_subject) values
 
("%","adv",password("adv"),'','','');
 
update user set authentication_string=password('48STX2X') where user='root';
 
  这样执行就没有问题了。
 
数据库创建完成后,拷贝了adv.war到tomcat的webpps目录下,进入tomcat/bin目录打开终行./startup.sh,
 
启动完成后,访问项目失败,进入tomcat/logs下查看是连接数据库出错,当时不知道数据库有什么问题,就在
 
其他pc机上用navicat连接,返回连接失败,上网找了好久,终于知道问题所在,以下是解决办法:
 
1.进入/etc/mysql/mysql.conf.d
Ubuntu <wbr>tomcat部署项目连接不上mysql

2.修改mysqld.cnf读写权限,执行命令sudo chmod 777 mysqld.cnf
Ubuntu <wbr>tomcat部署项目连接不上mysql

3.选中mysqld.cnf右键用gedit打开

  注释掉这行,如:#bind-address = 127.0.0.1

  或者改为: bind-address = 0.0.0.0

  允许任意IP访问;

  或者自己指定一个IP地址。

Ubuntu <wbr>tomcat部署项目连接不上mysql

 

4.重启 MySQL:sudo /etc/init.d/mysql restart

 

这样完成后tomcat部署的项目或者是第三方的mysql客户端就可以访问Ubuntu下的mysql数据库了。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值