linux中安装mysql教程.docx
- 文档编号:13526112
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:9
- 大小:52.99KB
linux中安装mysql教程.docx
《linux中安装mysql教程.docx》由会员分享,可在线阅读,更多相关《linux中安装mysql教程.docx(9页珍藏版)》请在冰点文库上搜索。
linux中安装mysql教程
注:
1.Linux默认大小写敏感,在数据库中T_MEETING和T_Meeting被认为不同表。
如需设置大小写不敏感,参照G点
2.在公司系统中,采用是GBK编码,在实际安装中,请将文中设置编码环节中的utf8替换成gbk
3.老干局系统中,登录204服务器后,使用root账户登录mysql的密码是exoa
4.远程连接mysql数据库登录名gov,密码gov,数据库为gov
5.文章内容来自互联网,本人只做了整理,如有不足,欢迎补充
A下载安装
下载地址:
进入后会有选择系统
选择linux-generic后 又有很多产品选择,我们只下载以下2个就可以了
server:
Linux-Generic2.6(x86,32-bit),RPMPackage
MySQLServer 5.5.2048.9M
Download
(MySQL-server-5.5.20-1.linux2.6.i386.rpm)MD5:
517e95a5d9ecc6d0f171dfbdfb9e62fb
client:
Linux-Generic2.6(x86,32-bit),RPMPackage
ClientUtilities 5.5.2016.2M
Download
(MySQL-client-5.5.20-1.linux2.6.i386.rpm)MD5:
3aca3154617e6457e7a08eaf41c43a7a
下载完成后得到:
进入下载文件所以目录进行安装
如:
>rpm-ivhMySQL-server-5.5.20-1.linux2.6.i385.rpm
>rpm-ivhMySQL-client-5.5.20-1.linux2.6.i385.rpmp
启动mysql
>servicemysqlstart
登录MySQL的命令是mysql,mysql的使用语法如下:
mysql[-uusername][-hhost][-p[password]][dbname]
username与password分别是MySQL的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:
这个root用户不是Linux的系统用户。
MySQL默认用户是root,由于初始没有密码,第一次进时只需键入
mysql即可。
然后输入mysql
root@test1local]#mysql
WelcometotheMySQLmonitor. Commandsendwith;or\g.
YourMySQLconnectionidis1toserverversion:
4.0.16-standard
Type'help;'or'\h'forhelp.Type'\c'toclearthebuffer.
mysql>
出现了“mysql>”提示符,恭喜你,安装成功!
B设置字符集
(1)修改服务器配置文件
1.找到mysql的配置文件
网上说,mysql的配置文件就是/etc/f。
但是这个文件并不一定存在,由于你可能采取的MySQL安装方式跟网上所说的不一样,就不一定能够找得到/etc/f。
因此,你需要使用find命令查找cnf文件。
记得不要去找f因为它不一定存在,而应该找*.cnf。
-
#find/-iname'*.cnf'-print
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/mysql-test/std_data/ndb_config_f
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/mysql-test/std_data/ndb_config_f
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/mysql-test/std_data/f
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/support-files/my-f
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/support-files/my-f
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/support-files/my-f
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/support-files/my-innodb-heavy-4G.cnf
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/support-files/my-f
/usr/share/ssl/f
找到之后,复制一个出来
#cp/usr/local/mysql/support-files/my-f/etc/f
2.打开f修改编码
#vi/etc/f
在[mysqld]下添加
default-character-set=utf8(注:
这里应该填character_set_server=utf8)
在[client]下添加
default-character-set=utf8
在[mysql]下添加
no-auto-rehash
default-character-set=utf8
3.重启mysql
根据你安装mysql的方式的不同,采用不用的命令来重启你的mysql。
如果你配置过使用mysqld自启动方式,可以执行
#/etc/rc.d/init.d/mysqlrestart(或者stopstart)
来重启。
或者你把mysql配置成系统服务的方式,你可以执行
#servicemysqlrestert(stopstart)
但是如果你仅仅按照INSTALL-BINARY来启动mysql的话,如
shell>bin/mysqld_safe--user=mysql&
那么你可能需要找出mysql的进程,然后kill了它们。
如
#ps-aux|grepmysql
Warning:
badsyntax,perhapsabogus'-'?
See/usr/share/doc/procps-3.2.3/FAQ
root242460.00.045321076pts/7S13:
360:
00/bin/shbin/mysqld_safe--user=mysql
mysql242730.01.030587243712pts/7S13:
360:
00/usr/local/mysql/bin/mysqld--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--user=mysql--pid-file=/usr/local/mysql/data/cmmi.pid--skip-external-locking--port=3306--socket=/tmp/mysql.sock
从显示出来的结果找到进程id,杀掉他们
#kill-924246
#kill-924273
最后再重启。
4.登录mysql查看字符集
showvariableslike'character_set%';
(2)建立库表时指定gbk字符集
在建立库表的时候我们需要指定gbk字符集
建立数据库:
CREATEDATABASEdbnameDEFAULTCHARACTERSETgbkCOLLATEgbk_chinese_ci
建立数据表
Createtabletablename(
idint(10)unsignedNOTNULLAUTO_INCREMENT,
namevarchar(15)NOTNULLdefault'',
PRIMARYKEY (id)
)TYPE=MyISAMDEFAULTCHARACTERSETgbk
建立好以后,在客户端中使用:
>showcereatetabletablename;
如果最后一行显示gbk,则表示成功
(3)修改jdbc驱动
jsp连接mysql需要使用jdbc驱动,在使用的时候,我们需要设置好字符集
Stringuser="root";
Stringpassword="123";
Stringurl="jdbc:
mysql:
//localhost:
3306/dbname?
useUnicode=true&characterEncoding=gbk"
Class.forNname("com.mysql.jdbc.Driver");//装载驱动类;
Connectioncon=DriverManager.getConnection(url,user,password);//取得连接
其中dbname为你数据库的名字,url中的gbk即为使用的字符集
做好以上三步以后,mysql就可以支持gbk中文了。
C卸载mysql
rpm-qa|grep-imysql
rpm-evMySQL-server-4.0.14-0MySQL-client-4.0.14-0
卸载后/var/lib/mysql中的数据及/etc/f不会删除,如果确定没用后就手工删除
rm-f/etc/f
rm-rf/var/lib/mysql
D修改连接密码
首先,登录数据库,mysql–uroot(不使用密码)
执行语句:
updatemysql.usersetpassword=password("新密码")
whereUser="root";
E远程连接MYSQL
1、登陆服务器端,进入命令行,windowscmd;
2、设置用户、密码让指定的IP访问:
mysql-uroot-p或安装的快捷方式进入:
MySQLCommandLineClient,使用grant命令:
grant权限1,权限2,…权限non数据库名称.表名称to用户名@用户地址identifiedby'连接口令';
例子:
mysql>grantselect,insert,update,delete,create,droponmydb.mytabletolzpddd@192.168.1.88identifiedby'mypassword';
给来自192.168.1.88的用户lzpddd分配可对数据库mydb的mytable表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为'mypassword';
mysql>grantallprivilegeson*.*togov@10.1.5.110identifiedby'gov';
给来自192.168.1.88的用户lzpddd分配可对所有数据库的所有表进行所有操作的权限限,并设定口令为'mypassword';
mysql>grantallprivilegeson*.*tolzpddd@'%'identifiedby'mypassword';
给来自任何IP地址的用户lzpddd分配可对所有数据库的所有表进行所有操作的权限限,并设定口令为'mypassword';
3、关闭服务器端防火墙或者开放3306端口(很重要);
Serviceiptablesstop
4、客户端连接:
进入命令行,windowscmd,连接:
mysql-u用户名-p密码-h 服务器IP地址-P 服务器端MySQL端口号-D数据库名
注意:
(1)服务器端口标志-P一定要大些以区别于用户-p,如果直接连接数据库标志-D也要大写;
(2)如果要直接输入密码-p后面不能留有空格如-pmypassword;
(3)命令结束段没有';'分号。
例子:
mysql-u lzpddd-pmypassword-h192.168.1.88-P3306-Dmydb
F查看日志文件
日志文件在/var/lib/mysql/w1.err
G其他
1.设置对大小写不敏感
在配置文件的[mysqld]区段下增加一行lower_case_table_names=1。
2.Mysql在创建函数和过程是报:
ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsde…
解决方法:
在函数前执行下面一句话:
setgloballog_bin_trust_function_creators=TRUE;
3.分配的用户没有提示没有grant权限
解决方法:
用root登录,执行下面语句:
GRANTSELECTONmysql.procTO'用户名'@'ip';
F如何在linux下进入mysql
如mysql的用户名和密码分别是:
root,exoa
命令格式是:
mysql–u用户名–p密码
则命令是:
[root@dbserver/]#mysql-uroot–pexoa
显示
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis19
Serverversion:
5.5.27-logMySQLCommunityServer(GPL)
Copyright(c)2000,2011,Oracleand/oritsaffiliates.Allrightsreserved.
OracleisaregisteredtrademarkofOracleCorporationand/orits
affiliates.Othernamesmaybetrademarksoftheirrespective
owners.
Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.
mysql>
资料仅供参考!
!
!
资料仅供参考!
!
!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 安装 mysql 教程