我尝试在我的计算机上安装 MySQL ( sudo apt-get install mysql-server
),但安装后无法运行。当我输入mysql
或mysql -u root
命令时,出现错误
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock
。
我尝试按照在线教程操作,发现安装过程中并没有像在线教程中提到的那样要求我创建密码。我之前有一个 lamp stack,后来我把它删掉了。我现在正在重新安装 MySQL,我想用它来进行 Web 开发(JavaEE/Spring)。有人能解释一下我做错了什么吗?
答案1
请按照以下步骤操作
sudo apt-get install mysql-server
sudo mysql_secure_installation
您需要检查 MySQL 服务是否正在运行。
sudo service mysql start
通过执行检查状态
sudo service mysql status
然后然后
mysql
或者检查安装过程中使用了哪个端口
mysql -h localhost --port 3306 - u root -p
您还可以通过执行以下命令来使用 MySQLTuner:
sudo apt-get install mysqltuner
答案2
您可以参考MySQL官方文档这里
答案3
在 ubuntu 上安装 mysql 非常简单,只需按照以下步骤即可正确安装 mysql:
步骤1 :更新系统
sudo apt update
第2步 :安装 mysql 包
sudo apt install mysql-server
步骤3:安装完成后,MySQL 服务将自动启动。要检查 MySQL 服务器是否正在运行,请输入:
sudo systemctl status mysql
以下命令的输出应为:
OUTPUT
mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-06-20 11:30:23 PDT; 5min ago
Main PID: 17382 (mysqld)
Tasks: 27 (limit: 2321)
CGroup: /system.slice/mysql.service
`-17382 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
步骤4 :保护 MySQL
sudo mysql_secure_installation
选择三种级别的密码验证策略之一(强烈推荐)。设置您的密码,然后在所有问题中输入y(是),这将提高安全性。
步骤5:完成后,输入以下命令打开 MySQL:
sudo mysql
第 6 步:如果您想从外部程序(如 phpMyAdmin )以 root 身份登录 MySQL 服务器,请在 mysql 中输入以下命令。
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'strong_password';
mysql>FLUSH PRIVILEGES;
mysql>exit;
此后,您将能够成功运行 mysql,为此打开终端并输入。
mysql -u root -p
现在输入您的密码。
刚果!您已完成 mysql 的安装。