Linux(CentOS)中常用软件安装,使用及异常——MySQL, VmTools
本文主要是為了記錄在工作中遇到的常用軟件的安裝過(guò)程,方便以后遇到相同情形時(shí)可以快速的查閱。主要講述了MySQL, VMTools的安裝。
本文的操作系統(tǒng)采用的是CentOS,可以采用shell命令查閱:lsb_release -a.
Mysql的安裝
Mysql的安裝
mysql的下載地址:http://dev.mysql.com/downloads/mysql/#downloads,截止目前(2016-08-21)最新的版本是5.7, 本文介紹的mysql的版本是5.5。(mysql>select version();)
1 首先在官網(wǎng)上下載mysql-5.5.51-linux2.6-x86_64.tar.gz包,然后拷貝至linux下,解壓:
2 在mysql下創(chuàng)建data數(shù)據(jù)庫(kù)文件目錄
[root@hidden local]# mkdir mysql/data3 創(chuàng)建mysql用戶組和用戶,并對(duì)mysql目錄設(shè)置用戶組和用戶
[root@hidden local]# groupadd mysql [root@hidden local]# useradd mysql -g mysql [root@hidden local]# cd mysql [root@hidden mysql]#pwd /usr/local/mysql [root@hidden mysql]#chown -R mysql . [root@hidden mysql]#chgrp -R mysql .4 安裝msyql
[root@hidden mysql]# cd scripts [root@hidden scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data5 啟動(dòng)mysql服務(wù)
[root@hidden scripts]# cd ../support-files [root@hidden support-files]# ./mysql.server start Starting MySQL... [確定]或者在/mysql/bin下輸入:mysqld_safe –skip-grant-tables
但是這里有可能遇到這樣的情況:
這個(gè)一般是由于沒(méi)有/etc/my.cnf文件或者內(nèi)容不正確,這里可以索性將support-files/目錄下的my-medium.cnf拷貝到/etc目錄下再改名為my.cnf即可。
下面是詳細(xì)操作過(guò)程:
6 登錄mysql(初始登錄不需要密碼,至少我是這樣的。。。)
[root@hidden support-files]# cd ../bin [root@hidden bin]# mysql Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 3 Server verison:5.5.51-log MySQL Community Server(GPL) Copyright(c) 2000,2016, Oracle and/or its affiliates. All rights reserverd. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement mysql>7 設(shè)定遠(yuǎn)程登錄mysql. 在Linux下為了安全,默認(rèn)是不允許mysql本機(jī)以外的機(jī)器訪問(wèn)mysql數(shù)據(jù)庫(kù)服務(wù),因此需要重新授權(quán)root,方便遠(yuǎn)程訪問(wèn)。
mysql> use mysql Database changed mysql> select host,user from user; [此處省略] mysql> grant all privileges on *.* to 'root'@'%' identified by 'root'; mysql> flush privileges;8 為了方便運(yùn)行mysql命令,可以配置一下/etc/profile文件,在其文件末尾加入(vim /etc/profile):
export PATH=$PATH:/usr/local/mysql/bin修改保存(Esc+:wq)之后生效下文件:
source /etc/profile修改密碼
修改的用戶都以root為例,修改密碼為“1234”
1 擁有mysql的原root密碼,在mysql系統(tǒng)外,使用bin/mysqladmin
2 擁有mysql的原root密碼, 登錄mysql系統(tǒng)
#mysql -uroot -p Enter password: [old password] mysql> use mysql; mysql> update user set password=passwowd("1234") where user='root'; mysql> flush privileges; mysql>exit;3 忘記原理的mysql的root密碼
首先,你必須要有操作系統(tǒng)的root權(quán)限。
先在/mysql/bin/下輸入
然后在/mysql/bin/下:
[root@hidden bin]# mysql mysql>use mysql mysql>update user set password=password("1234") where user='root'; mysql>flush privileges; mysql>exit;異常
1 博主遇到這樣的情況,在用JDBC(機(jī)器A)鏈接數(shù)據(jù)庫(kù)(機(jī)器B)的時(shí)候發(fā)現(xiàn)連接不上,B ping A可以通,反過(guò)來(lái)不通,后來(lái)發(fā)現(xiàn)是防火墻的原因,輸入
chkconfig iptables off service iptables stop這兩個(gè)命令即可。
2 報(bào)錯(cuò)/tmp/mysql.sock的,類似:
先查看下有沒(méi)有’/tmp/mysql.sock’這個(gè)文件,沒(méi)有則添加,然后輸入(確保mysql server已經(jīng)開(kāi)啟):
mysqladmin --socket=/tmp/mysql.sock version試試。
其他安裝方法
也可以采用rpm或者yum的方式安裝mysql。(RedHat Linux一般情況下沒(méi)有yum安裝功能,所以只能采用上面的方法或者先安裝yum功能)
yum的方式比較簡(jiǎn)單,首先查看系統(tǒng)是否有mysql:
如果有,就先卸載(yum -y remove **** 或者rpm -e –nodeps ****)
然后安裝mysql客戶端:yum install mysql
最后安裝mysql服務(wù)端:yum install mysql-server以及 yum install mysql-devel
啟動(dòng)mysql服務(wù):service mysql start或者/etc/init.d/mysql start
常用命令
1 mysqld_safe –skip-grant-tables (你懂的)
2 登錄mysql:>mysql -u用戶名 -p密碼
3 增加新用戶
格式:grant 權(quán)限 on 數(shù)據(jù)庫(kù).* to 用戶名@登錄主機(jī) identified by “密碼“
如,增加一個(gè)用戶user1密碼為password1,讓其可以在本機(jī)上登錄, 并對(duì)所有數(shù) 據(jù)庫(kù)有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入mysql,然后鍵入以下命令:
如果希望該用戶能夠在任何機(jī)器上登陸mysql,則將localhost改為”%”。
如果你不想user1有密碼,可以再打一個(gè)命令將密碼去掉。
4 操作數(shù)據(jù)庫(kù)
4-1 顯示數(shù)據(jù)庫(kù)列表: > show databases;
缺省有兩個(gè)數(shù)據(jù)庫(kù):mysql和test。 mysql庫(kù)存放著mysql的系統(tǒng)和用戶權(quán)限信息,我們改密碼和新增用戶,實(shí)際上就是對(duì)這個(gè)庫(kù)進(jìn)行操作。
4-2 顯示庫(kù)中的數(shù)據(jù)表:>show tables;
4-3 顯示數(shù)據(jù)表的結(jié)構(gòu):>describe 表名;
4-4 建庫(kù)和刪庫(kù):> create database 庫(kù)名;drop database 庫(kù)名;
4-5 建表和刪表:> create table 表名(字段列表);drop database 庫(kù)名;
4-6 情況表中記錄:> delete from 表名;
4-7 顯示表中數(shù)據(jù):>select * from 表名;
4-8 到出數(shù)據(jù) mysqldump –opt test>mysql.test
即將數(shù)據(jù)庫(kù)test數(shù)據(jù)庫(kù)到處到mysql.test文件,后者是一個(gè)文本文件
如: mysqldump -u root -proot –databases dbname>mysql.dbname
就是把數(shù)據(jù)庫(kù)dbname導(dǎo)出到文件mysql.dbname中。
4-9 導(dǎo)入數(shù)據(jù) mysqlimport -u root -p root < mysq.dbname
4-10 顯示創(chuàng)建表的信息:>show create table 表名
4-11 create user ‘用戶名’@’IP地址’ identified by ‘密碼’
4-12 drop user ‘用戶名’@’IP地址’
4-13 show grants for ‘用戶名’@’IP地址’
有關(guān)數(shù)據(jù)庫(kù)的更多基本操作可以看下W3School的教程。
VmTools的安裝
博主經(jīng)常在虛擬機(jī)(VMware Workstation Pro)中安裝一些操作系統(tǒng)方便編程、調(diào)試時(shí)使用,經(jīng)常會(huì)遇到VmTools不能使用的情形,這里主要講述在Linux(CentOS)系統(tǒng)中怎么安裝VmTools.
經(jīng)常遇到這樣的情形,需要將window中下載的bz2文件拷貝到Linux系統(tǒng)中,然后再進(jìn)行一些操作,比如說(shuō)安裝,這個(gè)功能需要在虛擬機(jī)中設(shè)置“文件夾共享”:
在VM Workstation中新建一個(gè)虛擬機(jī),很多情況下是安裝了VMware Tools的,也有些使用時(shí)沒(méi)有安裝,博主遇到這樣的情況,需要在Linux中拷貝windows中E:\share(如上圖所示)下的文件,在輸入:
提示錯(cuò)誤,發(fā)現(xiàn)在/mnt中沒(méi)有hgfs這個(gè)文件夾,這時(shí)候很大一部分原因是VMware Tools沒(méi)有安裝。這里來(lái)安裝一下。
在root用戶下進(jìn)行如下操作(在/media目錄下創(chuàng)建一個(gè)cdrom目錄,然后掛載/dev/cdrom):
這時(shí)候可以在/media/cdrom目錄下就可以看到VMwareTools的工具了,博主這里是:WMwareTools-10.0.0-2977863.tar.gz,將這個(gè)文件拷貝(cp)到其它目錄下,然后再解壓,然后安裝。
解壓:
解壓完成后,進(jìn)入解壓文件夾,輸入
./vmware-install.pl就可以了,然后它會(huì)提示你各種選擇,這個(gè)不用管,默認(rèn)的就行,你直接不斷按回車鍵,等安裝完畢后,重啟,這里再進(jìn)入/mnt目錄后會(huì)出現(xiàn)一個(gè)hgfs,這個(gè)就是你的共享文件夾了(當(dāng)然前提是虛擬機(jī)那已經(jīng)設(shè)置好了。)
最后做一下收尾,umount下和rm -rf /media/cdrom,可做可不做。
參考資料
總結(jié)
以上是生活随笔為你收集整理的Linux(CentOS)中常用软件安装,使用及异常——MySQL, VmTools的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 回味jQuery系列(1)-选择器
- 下一篇: C++ 并发编程(四):基于 Asio