• 关于 Can't connect to MySQL server的解决办法 的搜索结果

问题

你们服务实在是不行出问题了!!!

liguohui 2019-12-01 21:19:31 11495 浏览量 回答数 12

问题

为什么你们不管啊?无法连接到数据库服务器

liguohui 2019-12-01 21:19:30 13296 浏览量 回答数 4

回答

连接MySQL找不到mysql.sock文件的解决办法 运行程序可能会报错:Can’t connect to local MySQL Server through socket ‘/tmp/mysql.sock’ 这个错误的提示是说,不能通过’/tmp/mysql.sock’连接到服务器。Mysql.sock是创建与mysqld服务器相关的MySQL通信端点所使用的套接字。而PHP标准配置正是通过’/tmp/mysql.sock’来连接数据库,可能是一些mysql的安装方法将mysql.sock放到了别的地方,可以通过修改/etc/mysql/my.cnf文件(或者/etc/my.conf文件,和mysql安装的方法有关,该配置文件的路径可能会有所不同)来修改它,打开文件可以看到如下的语句: [mysqld] Socket = /var/lib/mysql/mysql.sock    说明mysqld.sock文件放在了/var/lib/mysql/文件夹下,所以不能在/tmp路径下找到该文件,通过做一个链接文件就可以解决这个问题:    您可以在命令行下手动输入如下命令: ln -s /var/lib/mysqld/mysqld.sock /tmp/mysql.sock    修改完之后,程序就可以正常启动了。    如果还是不能启动的话,可能是由于MySQL服务器没有打开,如果MySQL服务器没有打开的话,在/var/lib/mysql/目录下就不会有mysql.sock这个文件,所以即使做了链接文件就没有用,因为它根本找不到/var/lib/mysql/mysql.sock文件。所以使用命令开启MySQL服务器: $service mysqld start     如果想让MySQL服务器在每次计算机重启时启动,键入如下命令(root用户身份): $chkconfig mysqld on

51干警网 2019-12-02 02:22:55 0 浏览量 回答数 0

新手开公司,教你化繁为简

开公司到底有没有那么难,传统的手续繁琐,线下跑断腿,场地搞不定等问题,通过阿里云”云上公司注册“解决你的烦恼。

回答

一、运行环境的配置 ◆ JDK的配置 从java.sun.com 网站上下载JDK,注意是要Linux平台的。 这里我下的是jdk-6u20-linux-i586.bin,不是RPM的包。 在终端用root身份操作,将jdk-6u20-linux-i586.bin文件复制到/opt 下面,复制时使用命令 #cp XX /opt/ 提权操作,使用命令 #chmod a+x jdk-6u20-linux-i586.bin 然后 #./jdk-6u20-linux-i586.bin。按空格阅读用户协议,最后输入”yes”来继续安装。 设置环境变量 在最后面加入 如果只有当前用户使用JDK, vi /etc/profile set java environment JAVA_HOME=/opt/jdk1.6.0_20 CLASSPATH=.JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/binPATH export JAVA_HOME CLASSPATH PATH 保存退出。 要使JDK在所有的用户中使用,可以这样: vi /etc/profile.d/java.sh 在新的java.sh中输入以下内容: set java environment JAVA_HOME=/opt/jdk1.6.0_20 CLASSPATH=.JAVA_HOME/lib/tools.jar PATH=$JAVA_HOME/binPATH export JAVA_HOME CLASSPATH PATH 保存退出,然后给java.sh分配权限:#chmod 755 /etc/profile.d/java.sh 检查环境变量是否配置成功 echo $JAVA_HOME echo $CLASSPATH echo $PATH 检查JDK是否安装成功。 java –version 如果看到JVM版本及相关信息,即安装成功! ◆ TOMCAT的配置 下载Tomcat 从网站http://tomcat.apache.org/ 下载Tomcat,如apache-tomcat-5.5.29.tar.gz 解压文件 使用解压命令# tar zxvf apache-tomcat-5.5.29.tar.gz 为了方便,将生成的文件修改为tomcat-5.5.29 mv apache-tomcat-5.5.29 tomcat-5.5.29 将文件拷贝到/opt/文件夹下 #cp –R tomcat-5.5.29 /opt/ 设置环境变量 #vi /etc/profile/ 在文件末尾加入 #set tomcat environment export JAVA_HOME=/opt/jdk1.6.0_20 export CLASSPATH=$JAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jar:. export CATALINA_HOME=/opt/ tomcat-5.5.29 export PATH=$JAVA_HOME/binPATH 使用命令#source /etc/profile 让修改后的文件立即生效。 启动和关闭tomcat #cd /opt/ tomcat-5.5.29/bin 启动tomcat服务 #./startup.sh 打开浏览器 http://localhost:8080,看是否安装成功。 关闭tomcat服务 #./shutdwon.sh ◆ Mysql据库.sql文件导入导出 1. sql文件导出: 先用cmd到mysql的bin目录下: 如: 1) E:\program files\MySQL\MySQL Server 5.0\bin>下 2) E:\program files\MySQL\MySQL Server 5.0\bin>mysqldump -u root -p userurl>links.sql 3) Enter password:123456 4) 会自动在E:\program files\MySQL\MySQL Server 5.0\bin>---------目录下生成links.sql文件 sql文件导入: C:\mysql\bin>mysql -u 用户名 -p 数据库名 < c:/test.sql (source " c:\adsense.sql" ) 中间的空格是一个空格位。 例如: var\lib\mysql>mysql -u root -p info < c:/myro.sql Enter password: **** 稍等一会,就可以导入数据表。 二、操作中遇到的问题 ◆ 数据库方面 在将.sql文件执行导入到info数据库的时候可能会报出如下错误: ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password:YES) 解决办法: # service mysqld stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD('123') where USER='root'; mysql> FLUSH PRIVILEGES; mysql> quit # service mysqld start # mysql -uroot -p Enter password: <输入新设的密码123> mysql> ② 在将.sql文件导入到info数据库时可能会报如下错误: ERROR 1005 (HY000) at line 25: Can't create table './info/category.frm' (errno: 121) 此错误的原因是自己以前测试时建过info数据库,当时删除时是通过手动直接删除/var/lib/mysql中info数据库。这样做以为是没多大问题,实际上没有删除完全。 解决办法: 再次创建一个info数据库,然后通过命令行执行删除drop database info; ③ 登陆mysql数据库时可能会报如下错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 解决办法: 启动mysql的守护进程,执行service mysqld start就行了 ④ mysql数据库表名大小写敏感问题: 解决办法: 用root登录,修改/etc/my.cnf 在[mysqld]下加一行:lower_case_table_names=1 重启数据库 ⑤ 数据库乱码问题: 解决办法: ⅰ、 MYSQL创建数据库时候直接指定编码和排序规则: UTF8:create database `info`default character set utf8 collate utf8_general_ci; ⅱ、 改变系统默认字符集,改变如下: etc/my.cnf中[mysqld]字段后加入如下语句default-character-set=gb2312 ◆ tomcat方面 ① tomcat的server.xml配置问题: 当appBase指向info项目时tomcat无法正常启动。 解决办法: 将sever.xml中的配置修改如下: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="/opt/tomcat-5.5.29/project/info" debug="0" reloadable="true" ></Context> ....... ② Tomcat中连接池的配置问题: <Context> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <!-- Uncomment this to disable session persistence across Tomcat restarts --> <!-- <Manager pathname="" /> --> <Resource auth="Container" name="jdbc/DBD" type="javax.sql.DataSource" password="" driverClassName="org.gjt.mm.mysql.Driver" maxIdle="2" maxWait="5000" username="root url="jdbc:mysql://localhost:3306/info?useUnicode=true&amp;characterSetResults=UTF-8" maxActive="8" removeAbandoned="true" removeAbandonedTimeout="10" logAbandoned="true" /> 三、环境配置存放目录明细 ① jdk : 放在/opt/jdk1.6.0_20目录下 ② tomcat:放在/opt/tomcat-5.5.29目录下 ③ mysql: /var/lib/mysql -- 数据库目录 /usr/bin/mysql -- mysqladmin mysqldump等命令 /etc/rc.d/init.d -- 启动脚本文件mysql的目录 /usr/share/mysql -- mysql.server命令及配置文件 四、启动、关闭服务的命令 ① 启动mysql服务: service mysqld start 关闭mysql服务: service mysqld stop ② 启动tomcat服务:先进入/opt/tomcat-5.5.29/bin 执行 ./startup.sh 关闭tomcat服务:先进入/opt/tomcat-5.5.29/bin 执行 ./shutdown.sh

hiekay 2019-12-02 01:39:26 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播