linux中怎样安装mysql数据库服务器 linux服务器怎么安装mysql数据库

linux\u7cfb\u7edf\u600e\u4e48\u5b89\u88c5mysql\u6570\u636e\u5e93

Linux\u7cfb\u7edf\u4e0a\u5b89\u88c5MySQL\u6570\u636e\u5e93

\u8fd0\u7ef4\u5de5\u7a0b\u5e08\u7684\u65e5\u5e38\uff0c\u5728Linux\u7cfb\u7edf\u4e2d\u5b89\u88c5Mysql\u6570\u636e\u5e93\u3002

第一种:直接使用 yum -y install mysql-server

第二种
使用rpm安装Mysql
1、下载MySQL的安装文件
安装MySQL需要下面两个文件:
MySQL-server-4.0.16-0.i386.rpm 
MySQL-client-4.0.16-0.i386.rpm
下载地址为:http://dev.mysql.com/downloads/mysql-4.0.html,打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。
2、安装MySQL
rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。
1)安装服务器端
在有两个rmp文件的目录下运行如下命令:
[root@test1 local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm
显示如下信息。
warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
1:MySQL-server ########################################### [100%]
 。。。。。。(省略显示)
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h test1 password 'new-password'
 。。。。。。(省略显示)
Starting mysqld daemon with databases from /var/lib/mysql
如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
[root@test1 local]# netstat -nat
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:*  LISTEN 
上面显示可以看出MySQL服务已经启动。
2)安装客户端
运行如下命令:
[root@test1 local]# rpm -ivh MySQL-client-4.0.16-0.i386.rpm
warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing...########################################### [100%]
1:MySQL-client  ########################################### [100%]
显示安装完毕。
用下面的命令连接mysql,测试是否成功。
注:其实也可以下载压缩文件,到本地后直接解压缩即可。
二、登录MySQL
登录MySQL的命令是mysql, mysql 的使用语法如下:
mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。
[root@test1 local]# mysql
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 1 to server version: 4.0.16-standard
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql>
出现了“mysql>”提示符,恭喜你,安装成功!
增加了密码后的登录格式如下:
mysql -u root -p
Enter password: (输入密码)
其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

注意:
1.这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。
2.如果从本地登录其他主机,则格式如下:
./mysql -u root -p -h 192.168.xx.xx
前面必须加./
三、MySQL的几个重要目录
MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。
下面就介绍一下这几个目录。
1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
3、相关命令
/usr/bin(mysqladmin mysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
四、修改登录密码
MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。
1、命令
usr/bin/mysqladmin -u root password 'new-password'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
2、例子
例1:给root加个密码123456。
键入以下命令 :
[root@test1 local]# /usr/bin/mysqladmin -u root password 123456
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
3、测试是否修改成功
1)不用密码登录
[root@test1 local]# mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
显示错误,说明密码已经修改。
2)用修改后的密码登录
[root@test1 local]# mysql -u root -p
Enter password: (输入修改后的密码123456)
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql>
成功!
这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。
五、启动与停止
1、启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
[root@test1 init.d]# /etc/init.d/mysql start
2、停止
/usr/bin/mysqladmin -u root -p shutdown
3、自动启动
1)察看mysql是否在自动启动列表中
[root@test1 local]# /sbin/chkconfig –list
2)把MySQL添加到你系统的启动服务组里面去
[root@test1 local]# /sbin/chkconfig – add mysql
3)把MySQL从启动服务组里面删除。
[root@test1 local]# /sbin/chkconfig – del mysql
六、更改MySQL目录
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录
cd /home
mkdir data
2、把MySQL服务进程停掉:
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:
vi  my.cnf  (用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server
  [mysqld]
  port = 3306
 #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
  socket  = /home/data/mysql/mysql.sock (加上此行)
6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
[root@test1 etc]# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql(注释此行)
datadir=/home/data/mysql (加上此行)
7、重新启动MySQL服务
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。
七、MySQL的常用操作
注意:MySQL中每个命令后都要以分号;结尾。
1、显示数据库
mysql> show databases;
+----------+
| Database |
+----------+
| mysql|
| test |
+----------+
2 rows in set (0.04 sec)
Mysql刚安装完有两个数据库:mysql和test。mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。
2、显示数据库中的表
mysql> use mysql; (打开库,对每个库进行操作就要打开此库)
Database changed
mysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv|
| db |
| func|
| host|
| tables_priv |
| user|
+-----------------+
6 rows in set (0.01 sec)
3、显示数据表的结构:
describe 表名;
4、显示表中的记录:
select * from 表名;
例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。
Select * from user;
5、建库:
create database 库名;
例如:创建一个名字位aaa的库
mysql> create databases aaa;
6、建表:
use 库名;
create table 表名 (字段设定列表);
例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段
use aaa;
mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
可以用describe命令察看刚建立的表结构。
mysql> describe name;
+-------+---------+------+-----+---------+----------------+
| Field | Type| Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id| int(3) | | PRI | NULL| auto_increment |
| xm| char(8) | YES | | NULL||
| xb| char(2) | YES | | NULL||
| csny | date| YES | | NULL||
+-------+---------+------+-----+---------+----------------+
7、增加记录
例如:增加几条相关纪录。
mysql> insert into name values('','张三','男','1971-10-01');
mysql> insert into name values('','白云','女','1972-05-20');
可用select命令来验证结果。
mysql> select * from name;
+----+------+------+------------+
| id | xm  | xb  | csny  |
+----+------+------+------------+
| 1 | 张三 | 男  | 1971-10-01 |
| 2 | 白云 | 女  | 1972-05-20 |
+----+------+------+------------+
8、修改纪录
例如:将张三的出生年月改为1971-01-10
mysql> update name set csny='1971-01-10' where xm='张三';
9、删除纪录
例如:删除张三的纪录。
mysql> delete from name where xm='张三';
10、删库和删表
drop database 库名;
drop table 表名;
11.查看mysql版本
在mysql5.0中命令如下:
show variables like 'version';
或者:select version();
八、增加MySQL用户
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以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数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作aaa库。
mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";
用新增的用户如果登录不了MySQL,在登录时用如下命令:
mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)
九、备份与恢复
1、备份
例如:将上例创建的aaa库备份到文件back_aaa中
[root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第六部分内容)
[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa
2、恢复
[root@test mysql]# mysql -u root -p ccc < back_aaa

Linux系统上安装MySQL数据库



  • linux濡備綍瀹夎mysql
    绛旓細1銆佹墦寮鐢佃剳锛屽苟涓旂偣鍑绘墦寮鍛戒护琛岀獥鍙c2銆佽緭鍏udoapt-getupdate锛岃繖鏍峰彲浠ヨ繘琛屽畨瑁呭墠鐨勫熀鏈洿鏂銆3銆佽緭鍏udoapt-getinstallmysql-server锛屼笅杞藉畨瑁呭寘锛岃繖涓椂鍊欎細鎻愮ず锛岃緭鍏鍗冲彲銆傜瓑寰呬竴涓嬪嵆鍙4銆佽緭鍏udomysql_secure-installation锛岃緭鍏锛岀劧鍚庤缃瘑鐮併5銆佽緭鍏鍙栨秷绉婚櫎銆6銆佺劧鍚庨檰缁緭鍏-N-Y锛...
  • 鎬庝箞鍦linux涓瀹夎mysql
    绛旓細绗竴绉嶆槸yum install mysql锛岃繖绉嶅畨瑁呮柟寮忔渶绠鍗曪紝鍒濆鍙互閲囩敤銆備絾鏄繖绉嶅畨瑁呯殑寮婄鏄畨瑁呯殑鐗堟湰姣旇緝浣庯紝鐜板湪瀹夎鐨勮瘽鏄5.17鐨勭増鏈傜浜岀鏂瑰紡鏄笅杞芥渶鏂扮殑MySQL-5.6.25-1.rhel5.x86_64.rpm-bundle.tar锛岃В鍘嬬缉鍚庯紝鐢╮pm -ivh 鍖呭悕锛屽畨瑁呭洓涓寘灏卞彲浠ヤ簡锛屾敞鎰忓厛鍚庨『搴忋傜涓夌鏂瑰紡鏄笅杞芥渶鏂扮殑m...
  • 鎬庢牱鍦linux涓瀹夎mysql
    绛旓細1銆佸畨瑁呮湇鍔$ sudo apt-get install mysql-server璇存槑锛歴udo鐢ㄤ簬鎻愬崌鏉冮檺 锛宎pt-get鏄痙ebian绯诲垪linux鐗堟湰鐨勫寘绠$悊宸ュ叿锛宨nstall鏄叾鍙傛暟锛岀敤浜庡畨瑁呰蒋浠跺寘锛宮ysql-server鏄痬ysql鐨勬湇鍔$杞欢鍖呫2銆佸畨瑁呭鎴风 sudo apt-get install mysql-client璇存槑锛歴udo鐢ㄤ簬鎻愬崌鏉冮檺 锛宎pt-get鏄痙ebian绯诲垪linux鐗堟湰鐨勫寘...
  • linux涓庝箞瀹夎mysql
    绛旓細鐢╨inux涓嬪寘绠$悊杞欢瀹夎 centos 锛 yum install mysql debain : apt-get install mysql 瑕佹柊鐗堢殑鍙互浠庡畼缃戜笅杞藉畨瑁呭寘瀹夎鎴栬呮簮鐮佺紪璇戙
  • linux瀹夎mysqllinux瑁卪ysql
    绛旓細鍦╨inux铏氭嫙鏈轰腑锛屾兂瑕佸畨瑁卪ySQL鏁版嵁搴擄紝棣栧厛锛铏氭嫙鏈哄繀椤昏鑳借繛涓婄綉缁滐紝鐒跺悗閫氳繃缃戠粶涓嬭浇mySQL瀹夎鍖呭氨鍙互姝e父瀹夎浜銆傚鏋滄棤娉曡繛鎺ョ綉缁滐紝浣犲彲浠ョ敤鍒殑鏂瑰紡涓嬭浇MySQL鐨勫畨瑁呭寘鎴栬呬笅杞芥簮鐮侊紝鐒跺悗鎶婂畠澶嶅埗鍒拌櫄鎷熸満涓紝鍐嶄粠蹇冮噷闆嗕腑瀹夎灏卞彲浠ヤ簡銆俵inux鎬庝箞瀹夎mysql鏁版嵁搴擄紵鐐瑰嚮鈥淒ownload鈥,涓嬫媺鍒版渶涓嬮潰锛岄夋嫨...
  • 濡備綍鍦linux涓瀹夎mysql
    绛旓細绗竴姝ワ細瀹夎锛歵armysql-5.5.48-linux2.-x86_64.tar.gz Copy鍒版寚瀹氱殑璺緞涓嬶細cpmysql-5.5.48-linux2.6-x86_64 /usr/local/mysql -r 娣诲姞绯荤粺mysql缁勫悎mysql鐢ㄦ埛锛氭墽琛屽懡浠わ細groupaddmysql鍜寀seradd -r -g mysql mysql 瀹夎鏁版嵁搴擄細杩涘叆瀹夎mysql杞欢鐩綍锛氭墽琛屽懡浠 cd/usr/local/mysql 淇敼...
  • 鎬庝箞鍦linux涓瀹夎mysql
    绛旓細a. 閫氱敤瀹夎鏂规硶mysql-5.5.29-linux2.6-x86_64.tar.gzb. RPM瀹夎鏂规硶:MySQL-server-5.5.29-2.el6.x86_64.rpmMySQL-client-5.5.29-2.el6.x86_64.rpm4. 閫氱敤瀹夎姝ラa. 妫鏌ユ槸鍚﹀凡瀹夎,grep鐨-i閫夐」琛ㄧず鍖归厤鏃跺拷鐣ュぇ灏忓啓[root@localhost JavaEE]#rpm -qa|grep -i mysqlmysql-libs-5.1.61-4.el6....
  • Linux 涓mysql
    绛旓細1銆佷笅杞組ySQL鐨勫畨瑁呮枃浠 瀹夎MySQL闇瑕佷笅闈袱涓枃浠讹細MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 涓嬭浇鍦板潃涓猴細http://www.mysql.com/downloads/mysql-4.0.html锛 鎵撳紑姝ょ綉椤碉紝涓嬫媺缃戦〉鎵惧埌鈥Linux x86 RPM downloads鈥濋」锛屾壘鍒扳淪erver鈥濆拰鈥淐lient programs鈥濋」锛屼笅杞...
  • linux绯荤粺鎬庝箞瀹夎mysql鏁版嵁搴
    绛旓細瀹夎姝ラ濡備笅锛氫娇鐢╮oot鐢ㄦ埛鐧婚檰浣犵殑Linux绯荤粺銆備笅杞組ysql RPM鍖咃紝涓嬭浇鍦板潃涓猴細MySQL 涓嬭浇銆傞氳繃浠ヤ笅鍛戒护鎵цMysql瀹夎锛宺pm鍖呬负浣犱笅杞界殑rpm鍖咃細[root@host]# rpm -i MySQL-5.0.9-0.i386.rpm 浠ヤ笂瀹夎mysql鏈嶅姟鍣ㄧ殑杩囩▼浼氬垱寤簃ysql鐢ㄦ埛锛屽苟鍒涘缓涓涓猰ysql閰嶇疆鏂囦欢my.cnf銆備綘鍙互鍦/usr/bin鍜/usr/...
  • 濡備綍鍦linux涓瀹夎mysql
    绛旓細绗竴姝ワ細杩涘叆mysql瀹樻柟缃戠珯 绗簩姝ワ細閫夋嫨MySQL Community Server锛圙PL锛夌涓夋锛氳繘鍏ヤ笅杞介〉闈紝浼氱湅鍒Mysql Community Server 5.6.17閫夋嫨鑷繁鐨刲inux鐗堟湰锛屾垜鐨勬槸ubuntu14.04锛岄夋嫨Linux-Generic锛屾妸椤甸潰寰涓嬬炕锛岄夋嫨Linux-Generic(glibc 2.5)(x86,64-bit), Compressed TAR Archive涓嬭浇 绗洓姝ワ細鐐瑰嚮...
  • 扩展阅读:www.sony.com.cn ... linux软件安装5种方法 ... 浏览器怎么打开链接 ... linux下安装mysql步骤 ... mysql8.0安装教程图解 ... linux为什么很少人用 ... linux安装mysql详细教程 ... mysql5.7版本安装教程 ... 安装mysql的步骤和方法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网