1.centos 系統中使用yum工具安裝 mysql.
[root@localhost ~]#yum install -y mysql
2.yum install -y mysql後,啓動mysql報錯如下:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解決辦法:缺少組件,安裝mysql-server包。
3.安裝組件mysql-server
[root@localhost ~]#yum install -y mysql-server
4.啓動mysql
[root@localhost ~]#service mysqld start
5.使用mysql報錯
[root@localhost ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
6.報錯解決辦法
(1)service mysqld stop
(2)/usr/bin/mysqld_safe --skip-grant-tables
(3)另外開個SSH連接
[root@localhost ~]# mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql>use mysql
mysql>update user set password=password("123456") where user="root";
mysql>flush privileges;
mysql>exit
如果有報錯如下:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
解決辦法:先輸入flush privileges; 再執行 GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";其他步驟不要忘記。
(4)[root@localhost ~]#pkill -KILL -t pts/0 可將pts爲0的**用戶(之前運行mysqld_safe的用戶 窗口)強制踢出
(5)正常啓動 mysql:service mysqld start
如果沒啓動mysqld服務就使用mysql,會報錯:
[root@localhost ~]# mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
7.成功進入mysql
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+----------------------+
| Database |
+----------------------+
| information_schema |
| dbname |
| mysql |
| test |
+----------------------+
4 rows in set (0.00 sec)
mysql>
安全提示:
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
這裏最後要做一下IP或網段的限制,否則有安全隱患。