我已经通过sudo service mysql status检查了mysql的状态,并获得了以下输出:
mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)
Active: active (exited) since Fri 2016-07-22 15:06:35 IST; 11s ago
Docs: man:systemd-sysv-generator(8)
Process: 4946 ExecStart=/etc/init.d/mysql start (code=exited, status=0/SUCCESS
Jul 22 15:06:35 ubuntu-lenovo systemd[1]: Starting LSB: Start and stop the mysql
Jul 22 15:06:35 ubuntu-lenovo systemd[1]: Started LSB: Start and stop the mysql 但当我尝试通过终端机运行时,它会说:
错误2002 (HY000):无法通过套接字'/var/lib/ MySQL /mysql.sock‘连接到本地mysql服务器(13)
当我尝试使用主机运行时,即mysql --host 127.0.0.1 -uroot,它说:
错误2003 (HY000):无法连接到'127.0.0.1‘(111)上的MySQL服务器
我已经尝试过几乎所有的解决方案。
发布于 2016-07-22 09:47:38
只需检查my.cnf (mysql配置文件)并更改
bind-address = 0.0.0.0至
bind-address = 127.0.0.1如果您没有这个参数,只需添加它。
绑定到0.0.0.0允许您的mysql在每个配置好的IP上可用,因为您不能仅在服务器上的两个或三个IP上绑定,配置可以是: localhost或所有内容。
然后检查/etc/host文件,并确保行
127.0.0.1 localhost接下来,重新启动mysql
service mysql restart发布于 2016-07-22 09:49:04
extension=mysql.so b)extension=pdo_mysql.sosudo apt-get install php5-mysql现在,输入php artisan migrate命令。我相信你会得到错误
无法通过套接字连接本地MYSQL服务器
现在,
localhost更改为127.0.0.1/opt/lampp/bin/php。“无法加载动态库”
然后,删除php_mssql.dll extension (对于非窗口)
'unix_socket' => '/opt/lampp/var/mysql/mysql.sock',找到mysql.sock的完整路径,并添加它
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'danishLara'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => '/opt/lampp/var/mysql/mysql.sock', //Add this line here
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],发布于 2020-07-20 00:26:04
这可能发生在自制的安装之后,有时由于权限问题而发生。以下命令修复了我的计算机上的相同问题。
sudo chown -R _mysql:mysql /usr/local/var/mysql
sudo mysql.server starthttps://stackoverflow.com/questions/38523182
复制相似问题