ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@localhost ~]#
Starting MySQL.. SUCCESS!
SUCCESS! MySQL running (4635)
[root@localhost ~]#
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf //有时可能不叫这个 my-huge.cnf
1.例如你的 root用户现在没有密码,你希望的密码修改为123456,那么命令是: mysqladmin -u root password 123456
2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是: mysqladmin -u root -p password abcdef
注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功。
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'
mysql> FLUSH PRIVILEGES;
mysql> quit
第二种方式: insert 的方式需要更改配置文件
语句如下:use mysql;
GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION
Query OK, 0 rows affected (0.02 sec)
字符集(Character set)和排序方式(Collation)。
对于字符集的支持细化到四个层次:
服务器(server),数据库(database),数据表(table)和连接(connection)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
1、在[client]字段里加入
default
-
character
-
set
=utf8,如下:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default
-
character
-
set
=utf8
2、在[mysqld]字段里加入
character
-
set
-server=utf8,如下:
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character
-
set
-server=utf8
3、在[mysql]字段里加入
default
-
character
-
set
=utf8,如下:
[mysql]
no
-auto-rehash
default
-
character
-
set
=utf8
|
六.安装过程遇到的问题
1.linux安装mysql-server提示conflicts with file from package
原因由包冲突引起的!解决思路,先移除冲突的libs包,在进行安装
解决办法:yum -y remove mysql-libs-5.1.52* -y的意思就是不用询问是否remove
七.MySQL的常用操作
mysql安装后默认生成两个帐号:一个是root,未设置密码,可以从本机登录到mysql;另一个是匿名帐号,无帐号名、无密码,可以从本机登录,未提供用户名的连接都将假定为此帐号。
注意:MySQL中每个命令都要以分号结尾。
1.显示数据库
mysql>show database;
2.显示数据库中的表
mysql>use mysql; (打开库,对每个库进行操作都要打开此库)
mysql>show tables;
3.显示数据表数构
mysql>describe 表名;
4.显示表中的记录
mysql>select * from 表名;
5.建库
mysql>create database 库名;
6.建表
mysql>use 库名;
mysql>create table 表名(字段设定列表);
7.增加记录
mysql>insert into 表名(列名) values(....);
8.修改记录
mysql>update ...;
9.删除记录
mysql>delete from 表名 where ...;
10.删库和删表
mysql>drop database 库名;
mysql>drop table 表名;
11.删除匿名帐号:
mysql>delete from user where user='' ;
12.删除密码为空的帐号:
mysql>delete from user where password='';
13.删除允许非localhost主机登录的帐号:
mysql>delete from user where host<>'localhost' ;
14.使命令生效
mysql>flush privileges;
15.退出MYSQL
mysql>exit;
16.mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力。
[root@ bogon ~]# /etc/rc.d/init.d/iptables stop
命令:rpm -qa|grep -i mysql 查看安装包 -i 大小写无关查询
可以看到mysql的两个包:
mysql-*..*.RHEL**
mysqlclient*.RHEL**
2、删除mysql
删除命令:rpm -e --nodeps 包名 可以一个个删除,不用批量
( rpm -ev mysql-*.RHEL* )
命令: find / -name mysql 没用的都删除吧
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
报错:安装 新的mysql-community-release-el6-5.noarch.rpm 报错