




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux系统上安装mysql准备工作从MySQL官网上分别下载mysql服务器端与客户端包。如:MySQL-server-5.6.22-1.rhel5.x86_64MySQL-client-5.6.22-1.rhel5.x86_64并放到/opt目录下(路径可自行定义)1. 检测系统是否安装MySQL(1)进入系统后,检测是否安装mysql.如:检测是否安装Mysql输入#rpm -qa | grep -i mysql若已安装过,会出现以下MySQL-server-5.0.22-0.i386MySQL-client-5.0.22-0.i386 (2)那么输入以下命令删除它:#rpm -ev
2、MySQL-server-5.0.22-0.i386# rpm -ev MySQL-client-5.0.22-0.i386 注意:1、若删除的时候,出现删除不成功,出现依赖的包,前提必须删除依赖项。rpm -ev dovecot-1.0.7-7.el5.x86_64 2、重复安装了类包可以采用以下参数:-allmatches;删除依赖包参数:-nodepsrpm -e -allmatches -nodeps ArootGJ1-01-mysql # find / -name mysql.sock2. 安装MySQL解压安装包rootlocalhost mysql# tar xvf MySQL-
3、5.6.22-1.linux_glibc2.5.i386.rpm-bundle.tar(1)第一步:安装mysql服务端,输入以下命令# rpm -ivh /opt/MySQL-server-5.5.15-1.linux2.6.x86_64.rpm当出现如下:Preparing.# 100% 1:MySQL-server# 100% 。(省略显示) /usr/bin/mysqladmin -u root password 'new-password' /usr/bin/mysqladmin -u root -h test1 password 'new-password&
4、#39; 。(省略显示)表示MySQL安装完成。(2)检测mysql 3306是否安打开,输入以下命令(如果没有发现则需要重启下mysql:service mysql restart|stop|start)# netstat -nat或者#netstat -ntpl;当出现如下时,表示mysql 3306端口打开Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp00 0.0.0.0:3306 0.0.0.0:* LIST
5、EN 上面显示可以看出MySQL服务已经启动。(3)安装mysql客户端,同理输入以下命令# rpm -ivh /opt/ MySQL-client-5.5.15-1.linux2.6.x86_64.rpm当出现如下:表示安装成功warning: MySQL-client-5.1.7-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 Preparing.# 100% 1:MySQL-client # 100% 显示安装完毕。(4) 测试连接遇到的报错:ERROR 1045 (28000): Access denied for user &
6、#39;root''localhost' (using password: NO或者YES 方法(1)第一步mysqld_safe -user=mysql -skip-grant-tables -skip-networking & (跳过授权表进入mysql)(2)第二步 进入mysql:mysql u root mysql 在修改密码:update user password=password(newpassword) where user=root;ERROR 1820 (HY000): You must SET PASSWORD before execut
7、ing this statement方法: SET PASSWORD = PASSWORD('123456');Query OK, 0 rows affected (0.03 sec)mysql> flush privileges;Query OK, 1 row affected (0.00 sec)也就是用mysql> SET PASSWORD = PASSWORD('123456');这句话重新设置一次密码! (*修改root密码)rootlocalhost /#/usr/bin/mysqladmin -u root pas
8、sword 'xxxxxx'rootlocalhost /#mysql -u root p #Enter password:xxxxxx出现mysql>表示登陆成功!注意:如果使用空密码无法登陆则需要进入配置文件修改参数a修改MySQL的登录设置: # vi /etc/f 在mysqld的段中加上一句:skip-grant-tables 例如: mysqld datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables
9、 保存并且退出vi。 b重新启动mysqld # /etc/init.d/mysqld restart Stopping MySQL: OK Starting MySQL: OK c登录并修改MySQL的root密码 # /usr/bin/mysql Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 3 to server version: 3.23.56 Type '
10、;help;' or 'h' for help. Type 'c' to clear the buffer. mysql> USE mysql ; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> UPDATE user SET Passw
11、ord = password ( 'new-password' ) WHERE User = 'root' ; Query OK, 0 rows affected (0.00 sec) Rows matched: 2 Changed: 0 Warnings: 0 mysql> flush privileges ; Query OK, 0 rows affected (0.01 sec) mysql> quit Bye d将MySQL的登录设置修改回来 # vi /etc/
12、f 将刚才在mysqld的段中加上的skip-grant-tables删除 保存并且退出vi。 e重新启动mysqld # /etc/init.d/mysqld restart Stopping MySQL: OK Starting MySQL: OK Work for fun,Live for love!f、登录成功后必须先修改密码,如下:mysql>SET PASSWORD FOR 'root''localhost' = PASSWORD('newpwd');对mysql用户
13、设置远处访问权限方法1、改表法:登陆mysql后,更改“mysql”数据库里的“user”表里的“host”项,将“localhost”改“%”mysql>use mysql;mysql>update user set host ='%' where user ='root' and host=localhost;mysql>select host,user from user;mysql>FLUSH PRIVILEGES;方法2、授权法:假设允许用户username通过密码password从远程连接到mysql服务器mysql>G
14、RANT ALL PRIVILEGES ON *.* TO username'%' IDENTIFIED BY 'password' WITH GRANT OPTION;mysql>FLUSH PRIVILEGES;增加MySQL用户格式:grant select on 数据库.* to 用户名登录主机 identified by "密码" 例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键
15、入以下命令:mysql> grant select,insert,update,delete on *.* to user_1"%" Identified by "123" 例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户
16、即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作aaa库。mysql>grant select,insert,update,delete on aaa.* to user_2localhost identified by "123"用新增的用户如果登录不了MySQL,在登录时用如下命令:mysql -u user_1 -p-h 192.168.113.50(-h后跟的是要登录主机的ip地址) 例3、用户root用户登陆添加一个本地用户,名为username密码为passwordGRANT
17、ALL PRIVILEGES ON *.* TO IDENTIFIED BY 'password' WITH GRANT OPTION;添加一个远程用户,名为username密码为passwordGRANT ALL PRIVILEGES ON *.* TO " IDENTIFIED BY 'password' WITH GRANT OPTION;mysql > FLUSH PRIVILEGES;好了,可以退出重新登录,此时就得用你设置的密码了.取消root远程登录权限mysql>revoke all PRIVILEGES on *.* fr
18、om root'%' identified by 'newpwd'注意:如果出现mysql ERROR 1045 (28000): Access denied for user root'% (using password: YES) 解决:rootlocalhost mysql# /usr/local/mysql/bin/mysqld_safe -user=mysql -skip-grant-tables -skip-networking & rootlocalhos
19、t mysql#/usr/local/mysql/ bin/mysql -u root mysql Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql> update user set password=PASSWORD(123456) where user='root'Query OK, 3 rows affected (0.00 sec)Rows matched: 3
20、 Changed: 3 Warnings: 0 mysql> flush privileges;Query OK, 0 rows affected (0.00 sec) rootlocalhost mysql# /usr/local/mysql/bin/mysql -uroot -pEnter password: * (6) 修改密码1、 命令usr/bin/mysqladmin -u root password 'new-password'格式:mysqladmin -u用户名 -p旧密码
21、 password 新密码2、例子例1:给root加个密码123456。键入以下命令 :roottest1 local# /usr/bin/mysqladmin -u root password 123456注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 3、 用修改后的密码登录roottest1 local# mysql -u root -pEnter password: (输入修改后的密码123456) (7) 安装目录数据库目录:/var/lib/mysql/ (安装完后启动失败,可以尝试 shell>chown -R mysql.mysql /var/lib/m
22、ysql)配置文件:/usr/share/mysql(mysql.server命令及配置文件)相关命令:/usr/bin(mysqladmin、mysqldump等命令)(*mysql的一种安全启动方式:/usr/bin/mysqld_safe -user=root &)启动脚本:/etc/rc.d/init.d/(8) 查看修改字符编码查看字符编码:mysql>show variables like 'character_set_%'mysql>show variables like 'collation_%'停止mysql服务将目录/us
23、r/share/mysql下的文件my-f拷贝到/etc/下并改名为f打开f在client和mysqld下面均加上default-character-set=utf8,并保存*mysql5.5 在mysqld下面添加参数 character-set-server=utf83. 配置MySQL(1)上面都是安装完成了,但都是默认的,还需要很多配置。先了解下默认安装位置及作用 1.数据库目录 /var/lib/mysql/ 2、配置文件 /usr/share/mysql(mysql.server命令及配置文件) 3、相关命令 /usr/bin(mysqladmin mysqldump等命令) 4、
24、启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录) 如:/etc/rc.d/init.d/mysql start/restart/stop/status(2)由于MySQL数据库目录占用磁盘比较大,所以我在/根目录下建了个个目录data,命令如下:#cd /#mkdir data(3)把数据库移动到data目录中去。输入以下命令:# mv /var/lib/mysql /data最后,进入data目录就会看到有一个mysql文件夹。拷贝完后还需修改/etc/rc.d/init.d/mysql的datadir目录值,修改结果如: basedir=datadir=/dat
25、a/mysql(4)拷贝配置文件到/etc目录下,并命名为f(必须名为f)#cp /usr/share/mysql/my-f /etc/f这儿要注意:/usr/share/mysql/下有好几个结尾为cnf的文件,它们的作用分别是:1.my-f是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。2.·my-f是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。3·my-f是为专用于一个SQL数据库的
26、计算机而设计的。由于它可以为该数据库使用多达512MB的内存,所以在这种类型的系统上将需要至少1GB的RAM,以便它能够同时处理操作系统与数据库应用程序。4·my-f是为企业中的数据库而设计的。这样的数据库要求专用服务器和1GB或1GB以上的RAM。这些选择高度依赖于内存的数量、计算机的运算速度、数据库的细节大小、访问数据库的用户数量以及在数据库中装入并访问数据的用户数量。随着数据库和用户的不断增加,数据库的性能可能会发生变化。 (5)最后配置/etc/f文件的datadir,和mysql.sock路径以及默认编码utf-8.,红色字体标示为修改后的。clientpassword =
27、 123456port = 3306socket = /data/mysql/mysql.sock default-character-set=utf8# Here follows entries for some specific programs # The MySQL servermysqldport = 3306socket = /data/mysql/mysql.sockskip-external-lockingkey_buffer_size = 16Mmax_allowed_packet = 1Mtable_open_cache = 64sort_buffer_size = 512
28、Knet_buffer_length = 8Kread_buffer_size = 256Kread_rnd_buffer_size = 512Kmyisam_sort_buffer_size = 8Mcharacter_set_server=utf8collation-server=utf8_general_cilower_case_table_names=1character_set_client=utf8(注意linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;lower_case_table_names = 0 0:区分大小写,1:不区分大小写)max_conn
29、ections=1000(设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384; )mysql default-character-set = utf8 no-auto-rehash(6)进入/usr/bin目录下重启mysql服务(初始化MySQL)初始化MySQLrootlocalhost mysql# /usr/bin/mysql_install_dbrootlocalhost mysql#cd /usr/bin/mysql restart(7)登录mysql#cd /usr/bin/mysql -u root -pEnterpassword:(直接回车,因为第一次
30、为空密码)(8)登录成功后,修改密码进入>mysql环境下,输入:> mysql> show databases;+-+| Database |+-+| information_schema | mysql | performance_schema | test |+-+4 rows in set (0.00 sec)> mysql> use mysqlDatabase changedmysql> show tables;+-+| Tables_in_mysql |+-+| columns_priv | db | event | func | general
31、_log | help_category | help_keyword | help_relation | help_topic | host | ndb_binlog_index | plugin | proc | procs_priv | proxies_priv | servers | slow_log | tables_priv | time_zone | time_zone_leap_second | time_zone_name | time_zone_transition | time_zone_transition_type | user |+-+24 rows in set
32、(0.00 sec)> mysql>update user set password=password('123456')where user='root'修改root密码为123456最后重启mysql,密码生效 /usr/local/mysql/bin/mysqld_safe -user=mysql&#cd /usr/bin/mysql restart(6)MySQL安装成功(7)执行以下语句用来查看MySQL默认编码mysql> show variables like '%colla%'+-+-+| Variabl
33、e_name | Value |+-+-+| collation_connection | gb2312_chinese_ci | collation_database | utf8_general_ci | collation_server | utf8_general_ci |+-+-+3 rows in set (0.00 sec)mysql> show variables like '%char%'+-+-+| Variable_name | Value |+-+-+| character_set_client | gb2312 | character_set_c
34、onnection | gb2312 | character_set_database | utf8 | character_set_filesystem | binary | character_set_results | gb2312 | character_set_server | utf8 | character_set_system | utf8 | character_sets_dir | /usr/share/mysql/charsets/ |+-+-+8 rows in set (0.00 sec)111:有时候启动两次MySQL会报错通过ps aux | grep mysql
35、查看启动进程,然后通过kill -9 进程编号。删除就可以了-查看数据库的字符集 show variables like 'character_set_%' show variables like 'collation_%' (8)MySQL查看当前使用用户>mysql show processlist(9) 增加用户格式:grant select on 数据库.* to 用户名登录主机 identified by "密码"例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限
36、。首先用以root用户连入MySQL,然后键入以下命令:mysql> grant select,insert,update,delete on *.* to user_1"%" Identified by "123"例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL
37、数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作aaa库。mysql>grant select,insert,update,delete on aaa.* to user_2localhost identified by "123"用新增的用户如果登录不了MySQL,在登录时用如下命令:mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)4. 卸载mysqlrootlocalhost /#rpm -qa|grep -i mysql显示:MySQL-server-community-5.1.44-1.rhel4.i386.rp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 隔音垫施工方案
- 水利设施提升施工方案
- 路面硬化路肩首件施工方案
- 青海四合院庭院施工方案
- 地下室成品隔油池施工方案
- 晋中导向标志牌施工方案
- 【市占率证明权威指南】摩托车行业市占率全解(智研咨询发布)
- 排放源的治理技术选择与应用分析
- 绿色金融与低碳投资的策略及实施路径
- 低空经济公司的经营策略
- 红土镍矿湿法冶炼技术综述
- 隧道开挖作业台车计算书
- 水利水电工程金属结构与机电设备安装安全技术规程
- 新视野大学英语读写译4U校园第一单元课后测试答案
- 《红楼梦》专题(文化)
- 国学基本知识(课堂PPT)
- 独资公司章程范本下载
- OQC出货检验报告
- FMEA培训资料(共38页).ppt
- DB62∕T 4472-2021 农村互助老人幸福院运行管理规范
- 滑翔伞飞行原理及构成
评论
0/150
提交评论