当前位置: 技术问答>linux和unix
高分求教redhat7.3下关于mysql的问题!(急)
来源: 互联网 发布时间:2015-01-09
本文导语: 我安装的是redhat7.3,可是运行mysql总是提示: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'(111)而运行不了。 我试着下载其他mysql版本安装后运行仍然是这个提示,请高手给予解答!谢谢! ...
我安装的是redhat7.3,可是运行mysql总是提示:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'(111)而运行不了。
我试着下载其他mysql版本安装后运行仍然是这个提示,请高手给予解答!谢谢!
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'(111)而运行不了。
我试着下载其他mysql版本安装后运行仍然是这个提示,请高手给予解答!谢谢!
|
第一节 MySQL的安装
1.1 所需资源
MySQL-3.22.32-1.i386.rpm
MySQL-client-3.22.32-1.i386.rpm
1.2 安装方法
第一步:rpm -ivh MySQL-3.22.32-1.i386.rpm
第二步:rpm -ivh MySQL-3.22.32-1.i386.rpm
第三步:执行mysql,启动MySQL monitor就可以使用mysql数据库了。
第二节 MySQL的使用
2.1 启动MySQL守护进程
/etc/rc.d/init.d/mysql start
2.2 关闭MySQL守护进程
/etc/rc.d/init.d/mysql stop
2.3 检查MySQL服务器是否已经运行
2.3.1 检查MySQL的属性
/usr/bin/mysqladmin variables
2.3.2 检查MySQL的版本信息
/usr/bin/mysqladmin version
2.3.3 检查MySQL的运行状态
/usr/bin/mysqladmin status
2.3.4 检查MySQL服务器此时正运行的线程信息
/usr/bin/mysqladmin processlist
2.4 连接和断开服务器
2.4.1 连接服务器
mysql -h host -u user -p
#要求输入口令
2.4.2 断开服务器
quit
#进入MySQL之后可以敲help来获取帮助信息
2.5 MySQL存取权限的控制
MySQL的存取控制技术功能强大,比Postgres更加具有灵活性。MySQL采用的用户名和密码的加密算法与Unix系统不尽相同,其用户名可以长达16个字符。
先以root登陆MySQl,然后在MySQL的提示符下键入grant all privileges on *.* to thj@localhost identified by 'thj' with grant option; 这样,无论用户thj从什么地方登陆到这台服务器都可以使用MySQL。
第三节 MySQL数据库的简单操作语句
3.1 对数据库的操作
MySQL的数据库实际上对应的是一个目录,它被系统存储在/var/lib/mysql 中。
3.1.1 创建数据库
命令:create database 数据库名;
3.1.2 删除数据库
命令:drop database 数据库名;
3.1.3 查询MySQL中都有什么数据库
命令:show databases;
3.1.4 更改当前使用的数据库
命令:use tbl_name
3.2 对数据表的操作
MySQL中的TABLE才是真正的数据库。
3.2.1 创建数据表
命令:create table tbl_name ( column_specs );
说明:tbl_name 数据表名 column_specs 表中列的说明
3.2.2查询指定的数据表的结构
命令:describe tbl_name;
3.2.3 查询数据库中都有什么数据表
命令:show tables;
3.3 对数据记录的操作
3.3.1 增加新记录
命令:insert into tbl_name (col_name1,col_name2,…) values(values1,values2,….)
说明:insert语句简单易用,但是它也有一个缺陷,就是每次只能插入一条记录。
3.3.2 批量装载数据
命令:load data local infile "filename.txt" into table tbl_name;
说明:MySQl的版本不得低于3.22.15,否则load data local不起作用。该语句实际上是调用了/usr/bin/mysqlimport。
3.3.3 检索信息
命令:select 要选择的东西 from 一个或多个表 where 数据必须满足的条件
注:在MySQL中,每键入一条命令之后,在命令行的结尾都要敲入";",标志是一条命令,或者敲回车之后再敲go,提示系统执行上边的命令;另外,在多数关于MySQL的参考书中,命令都为大写,实际上小写也可以;还有,use语句可以不加";",这是所有MySQL语言中唯一一个不需要加";"就可以执行的语句。
1.1 所需资源
MySQL-3.22.32-1.i386.rpm
MySQL-client-3.22.32-1.i386.rpm
1.2 安装方法
第一步:rpm -ivh MySQL-3.22.32-1.i386.rpm
第二步:rpm -ivh MySQL-3.22.32-1.i386.rpm
第三步:执行mysql,启动MySQL monitor就可以使用mysql数据库了。
第二节 MySQL的使用
2.1 启动MySQL守护进程
/etc/rc.d/init.d/mysql start
2.2 关闭MySQL守护进程
/etc/rc.d/init.d/mysql stop
2.3 检查MySQL服务器是否已经运行
2.3.1 检查MySQL的属性
/usr/bin/mysqladmin variables
2.3.2 检查MySQL的版本信息
/usr/bin/mysqladmin version
2.3.3 检查MySQL的运行状态
/usr/bin/mysqladmin status
2.3.4 检查MySQL服务器此时正运行的线程信息
/usr/bin/mysqladmin processlist
2.4 连接和断开服务器
2.4.1 连接服务器
mysql -h host -u user -p
#要求输入口令
2.4.2 断开服务器
quit
#进入MySQL之后可以敲help来获取帮助信息
2.5 MySQL存取权限的控制
MySQL的存取控制技术功能强大,比Postgres更加具有灵活性。MySQL采用的用户名和密码的加密算法与Unix系统不尽相同,其用户名可以长达16个字符。
先以root登陆MySQl,然后在MySQL的提示符下键入grant all privileges on *.* to thj@localhost identified by 'thj' with grant option; 这样,无论用户thj从什么地方登陆到这台服务器都可以使用MySQL。
第三节 MySQL数据库的简单操作语句
3.1 对数据库的操作
MySQL的数据库实际上对应的是一个目录,它被系统存储在/var/lib/mysql 中。
3.1.1 创建数据库
命令:create database 数据库名;
3.1.2 删除数据库
命令:drop database 数据库名;
3.1.3 查询MySQL中都有什么数据库
命令:show databases;
3.1.4 更改当前使用的数据库
命令:use tbl_name
3.2 对数据表的操作
MySQL中的TABLE才是真正的数据库。
3.2.1 创建数据表
命令:create table tbl_name ( column_specs );
说明:tbl_name 数据表名 column_specs 表中列的说明
3.2.2查询指定的数据表的结构
命令:describe tbl_name;
3.2.3 查询数据库中都有什么数据表
命令:show tables;
3.3 对数据记录的操作
3.3.1 增加新记录
命令:insert into tbl_name (col_name1,col_name2,…) values(values1,values2,….)
说明:insert语句简单易用,但是它也有一个缺陷,就是每次只能插入一条记录。
3.3.2 批量装载数据
命令:load data local infile "filename.txt" into table tbl_name;
说明:MySQl的版本不得低于3.22.15,否则load data local不起作用。该语句实际上是调用了/usr/bin/mysqlimport。
3.3.3 检索信息
命令:select 要选择的东西 from 一个或多个表 where 数据必须满足的条件
注:在MySQL中,每键入一条命令之后,在命令行的结尾都要敲入";",标志是一条命令,或者敲回车之后再敲go,提示系统执行上边的命令;另外,在多数关于MySQL的参考书中,命令都为大写,实际上小写也可以;还有,use语句可以不加";",这是所有MySQL语言中唯一一个不需要加";"就可以执行的语句。
|
你的mysqld肯定没有运行
|
我也有同感
|
我前一段在和你做着同样的工作, 简单的说,就是说你的Mysql 没有运行起来. 解决的办法又很多种. 你可以将mysql的库文件连接到/lib下也可.
我解决的办法比较简单. 其实现在的Redhat7.2 都带有Mysql, 你只要在setup的System services 中的 mysqld 就可以了. 重新启动后mysql就已经启动起来了. 你可以在 /etc/rc.d/init.d/mysql start/stop/restart
选择操作了. 希望能对你有所帮助!!
我解决的办法比较简单. 其实现在的Redhat7.2 都带有Mysql, 你只要在setup的System services 中的 mysqld 就可以了. 重新启动后mysql就已经启动起来了. 你可以在 /etc/rc.d/init.d/mysql start/stop/restart
选择操作了. 希望能对你有所帮助!!