1. 程式人生 > >Linux(CentOS)中常用軟體安裝,使用及異常——MySQL, VmTools

Linux(CentOS)中常用軟體安裝,使用及異常——MySQL, VmTools

本文主要是為了記錄在工作中遇到的常用軟體的安裝過程,方便以後遇到相同情形時可以快速的查閱。主要講述了MySQL, VMTools的安裝。
本文的作業系統採用的是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 首先在官網上下載mysql-5.5.51-linux2.6-x86_64.tar.gz包,然後拷貝至linux下,解壓:

[root@hidden ~]# mkdir /usr/local/soft
[root@hidden ~]# cp /mnt/hgfs/share/mysql-5.5.51-linux2.6-x86_64.tar.gz  /usr/local/soft
[root@hidden ~]# cd /usr/local/soft
[root@hidden soft]# tar -zxvf mysql-5.5.51-linux2.6-x86_64.tar.gz -C /usr/local
[root@hidden soft]# cd ..
[root@hidden local]# mv mysql-5.5.51-linux2.6-x86_64 mysql

2 在mysql下建立data資料庫檔案目錄

[root@hidden local]# mkdir mysql/data

3 建立mysql使用者組和使用者,並對mysql目錄設定使用者組和使用者

[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/data

5 啟動mysql服務

[root@hidden scripts]# cd ../support-files
[root@hidden support-files]# ./mysql.server start
Starting MySQL...                                                [確定]

或者在/mysql/bin下輸入:mysqld_safe –skip-grant-tables
但是這裡有可能遇到這樣的情況:

[[email protected]  mysql]# support-files/mysql.server start
Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/zhuzhonghua2-fqawb.sh.vclound.com.pid).

這個一般是由於沒有/etc/my.cnf檔案或者內容不正確,這裡可以索性將support-files/目錄下的my-medium.cnf拷貝到/etc目錄下再改名為my.cnf即可。
下面是詳細操作過程:

[root@hidden  mysql]# cd support-files/
[root@hidden  support-files]# ls
binary-configure  config.medium.ini  magic        my-innodb-heavy-4G.cnf  my-medium.cnf  mysqld_multi.server  mysql.server
config.huge.ini   config.small.ini   my-huge.cnf  my-large.cnf            my-small.cnf   mysql-log-rotate     ndb-config-2-node.ini
[root@hidden  support-files]# cp my-medium.cnf /etc/my.cnf 
cp: overwrite '/etc/my.cnf'? yes
[root@hidden  support-files]# ./mysql.server start
Starting MySQL.. SUCCESS! 

6 登入mysql(初始登入不需要密碼,至少我是這樣的。。。)

[[email protected] support-files]# cd ../bin
[[email protected] 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 設定遠端登入mysql. 在Linux下為了安全,預設是不允許mysql本機以外的機器訪問mysql資料庫服務,因此需要重新授權root,方便遠端訪問。

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 為了方便執行mysql命令,可以配置一下/etc/profile檔案,在其檔案末尾加入(vim /etc/profile):

export PATH=$PATH:/usr/local/mysql/bin

修改儲存(Esc+:wq)之後生效下檔案:

source /etc/profile

修改密碼

修改的使用者都以root為例,修改密碼為“1234”
1 擁有mysql的原root密碼,在mysql系統外,使用bin/mysqladmin

mysqladmin -u root -p password "1234"
Enter password:[輸入原來的密碼]

2 擁有mysql的原root密碼, 登入mysql系統

#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密碼
首先,你必須要有作業系統的root許可權。
先在/mysql/bin/下輸入

[root@hidden bin]# mysqld_safe --skip-grant-tables &

然後在/mysql/bin/下:

[[email protected] bin]# mysql
mysql>use mysql
mysql>update user set password=password("1234") where user='root';
mysql>flush privileges;
mysql>exit;

異常

1 博主遇到這樣的情況,在用JDBC(機器A)連結資料庫(機器B)的時候發現連線不上,B ping A可以通,反過來不通,後來發現是防火牆的原因,輸入

chkconfig iptables off
service iptables stop

這兩個命令即可。
2 報錯/tmp/mysql.sock的,類似:

error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock'
Check that mysqld is running and that the socket '/tmp/mysql.sock' exists!.

先檢視下有沒有’/tmp/mysql.sock’這個檔案,沒有則新增,然後輸入(確保mysql server已經開啟):

mysqladmin --socket=/tmp/mysql.sock version

試試。

其他安裝方法

也可以採用rpm或者yum的方式安裝mysql。(RedHat Linux一般情況下沒有yum安裝功能,所以只能採用上面的方法或者先安裝yum功能)
yum的方式比較簡單,首先檢視系統是否有mysql:

rpm -qa|grep mysql*
或者
yum list installed | grep mysql*

如果有,就先解除安裝(yum -y remove **** 或者rpm -e –nodeps ****)
然後安裝mysql客戶端:yum install mysql
最後安裝mysql服務端:yum install mysql-server以及 yum install mysql-devel
啟動mysql服務:service mysql start或者/etc/init.d/mysql start

常用命令

1 mysqld_safe –skip-grant-tables (你懂的)
2 登入mysql:>mysql -u使用者名稱 -p密碼
3 增加新使用者
格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by “密碼“
如,增加一個使用者user1密碼為password1,讓其可以在本機上登入, 並對所有數 據庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入mysql,然後鍵入以下命令:

grant select,insert,update,delete on *.* to [email protected] Identified by "password1";

如果希望該使用者能夠在任何機器上登陸mysql,則將localhost改為”%”。
如果你不想user1有密碼,可以再打一個命令將密碼去掉。

grant select,insert,update,delete on mydb.* to [email protected] identified by "";

4 操作資料庫
4-1 顯示資料庫列表: > show databases;
預設有兩個資料庫:mysql和test。 mysql庫存放著mysql的系統和使用者許可權資訊,我們改密碼和新增使用者,實際上就是對這個庫進行操作。
4-2 顯示庫中的資料表:>show tables;
4-3 顯示資料表的結構:>describe 表名;
4-4 建庫和刪庫:> create database 庫名;drop database 庫名;
4-5 建表和刪表:> create table 表名(欄位列表);drop database 庫名;
4-6 情況表中記錄:> delete from 表名;
4-7 顯示錶中資料:>select * from 表名;
4-8 到出資料 mysqldump –opt test>mysql.test
即將資料庫test資料庫到處到mysql.test檔案,後者是一個文字檔案
如: mysqldump -u root -proot –databases dbname>mysql.dbname
就是把資料庫dbname匯出到檔案mysql.dbname中。
4-9 匯入資料 mysqlimport -u root -p root < mysq.dbname
4-10 顯示建立表的資訊:>show create table 表名
4-11 create user ‘使用者名稱’@’IP地址’ identified by ‘密碼’
4-12 drop user ‘使用者名稱’@’IP地址’
4-13 show grants for ‘使用者名稱’@’IP地址’
有關資料庫的更多基本操作可以看下W3School的教程。

VmTools的安裝

博主經常在虛擬機器(VMware Workstation Pro)中安裝一些作業系統方便程式設計、除錯時使用,經常會遇到VmTools不能使用的情形,這裡主要講述在Linux(CentOS)系統中怎麼安裝VmTools.
經常遇到這樣的情形,需要將window中下載的bz2檔案拷貝到Linux系統中,然後再進行一些操作,比如說安裝,這個功能需要在虛擬機器中設定“資料夾共享”:
[圖片]
在VM Workstation中新建一個虛擬機器,很多情況下是安裝了VMware Tools的,也有些使用時沒有安裝,博主遇到這樣的情況,需要在Linux中拷貝windows中E:\share(如上圖所示)下的檔案,在輸入:

cp /mnt/hgfs/share/***  . 

提示錯誤,發現在/mnt中沒有hgfs這個資料夾,這時候很大一部分原因是VMware Tools沒有安裝。這裡來安裝一下。
在root使用者下進行如下操作(在/media目錄下建立一個cdrom目錄,然後掛載/dev/cdrom):

[root@hidden ~]# mkdir /media/cdrom
[root@hidden ~]# cat /media/cdrom
cat: /media/cdrom:是一個目錄
[root@hidden ~]# mount /dev/cdrom /media/cdrom
mount:block device /dev/sr0 is write-protected, mounting read-only

這時候可以在/media/cdrom目錄下就可以看到VMwareTools的工具了,博主這裡是:WMwareTools-10.0.0-2977863.tar.gz,將這個檔案拷貝(cp)到其它目錄下,然後再解壓,然後安裝。
解壓:

[root@hidden ~]# tar -zxvf WMwareTools-10.0.0-2977863.tar.gz

解壓完成後,進入解壓資料夾,輸入

./vmware-install.pl

就可以了,然後它會提示你各種選擇,這個不用管,預設的就行,你直接不斷按回車鍵,等安裝完畢後,重啟,這裡再進入/mnt目錄後會出現一個hgfs,這個就是你的共享檔案夾了(當然前提是虛擬機器那已經設定好了。)
最後做一下收尾,umount下和rm -rf /media/cdrom,可做可不做。

參考資料

歡迎支援《RabbitMQ實戰指南》以及關注微信公眾號:朱小廝的部落格。

相關推薦

Linux(CentOS)常用軟體安裝使用異常——MySQL, VmTools

本文主要是為了記錄在工作中遇到的常用軟體的安裝過程,方便以後遇到相同情形時可以快速的查閱。主要講述了MySQL, VMTools的安裝。 本文的作業系統採用的是CentOS,可以採用shell命令查閱:lsb_release -a. Mysql的

Linux-centos下的軟體安裝

安裝軟體的方式主要有RPM包、TAR包、gz包、bin檔案、以sh結尾的檔案 RPM包 rpm 是linux的一種軟體包名稱,以.rmp結尾,安裝的時候語法為:rpm -ivh。 rpm包的安裝有個很大的缺點就是檔案的關聯性太大,有時裝一個軟體要安裝很多其他的軟體包,很麻煩。 安裝

【Hadoop2.x】CentOSjdk的安裝hadoop2.7.3環境配置

前提 VMware虛擬機器中已正確安裝CentOS系統,安裝過程可見CentOS 6 安裝 下載好jdk-8u151-linux-x64.tar.gz,以及hadoop-2.7.3.tar.gz 遠端

Centos常用軟體安裝方法

Java8 先檢視是否有安裝java,或者自帶了jdk # 檢視是否安裝java java -version # 檢視是否自帶jdk rpm -qa | grep jdk # 如果自帶了j

CentOS 7 常用軟體安裝彙總

說明:本文執行環境是騰訊雲主機(VPS),CentOS 7.3 64Bit以下是各種預設路徑彙總:Apache的主頁預設路徑: /var/www/html/Apache的配置檔案路徑:/etc/httpd/conf/httpd.confMySQL配置檔案:/etc/my.cn

CentOS 7常用軟體安裝彙總(更新)

建議:登陸root賬戶進行操作 2017-11-21 *安裝Nvidia獨立顯示卡驅動(重要:在雙顯示卡的筆記本上測試失敗,最後一次重啟系統後無法正常進入centOS) //匯入公鑰 rpm --import https://www.elrepo.org/RPM-GPG-

打造完美linux系統:常用軟體安裝

    電騾會自動加上其他的伺服器地址,這樣就可以了,至於怎麼埠對映得到高ID,不是本文重點內容,你可以到網上查檢視,下面是筆者的截圖,成功埠對映後,顯示高ID。2、安裝bt客戶端Azureus    Azureus是基於java虛擬機器的,所以我們首先安裝sun公司的jre環境,在命令列輸入:    sud

Linux CentOS防火墻的關閉開啟端口

網段 clas 重新 幫助 rman inux 移除 query wall 註:CentOS7之前用來管理防火墻的工具是iptable,7之後使用的是Firewall 樣例:在CentOS7上安裝tomcat後,在linux本機上可以訪問tomcat主頁,http:/

Centos Sonar + Jenkins 安裝準備之二 ----Mysql & Jenkins

接著上面一篇安裝準備之一 Mysql安裝 1. 下載 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 2.遠端拷貝mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz到Centos機器上 3.解壓縮 

linux centOs安裝好資料庫客戶端用plsql連線oracle

  原創作品,轉載請在文章顯眼位置註明出處:https://www.cnblogs.com/sunshine5683/p/10030375.html  首先,回顧上篇 CenOs7安裝oracle圖文詳細過程(02) ,安裝好oracle後再伺服器端使用sqlplu

linux常用軟體安裝整理【整理。。。】

0、軟體安裝容易出現的問題。 a、報錯 http://ppa.launchpad.net/***/**/ubuntu bionic Release 404 Not Found 原因:ppa:***/** 沒有18.04版本的源 解決方法:修改/etc/ap

Linux:解決VM軟體安裝Linux的Ubuntu過程開啟Linux出現Oprating System not found錯誤

最討厭網上回答的囉嗦和不清晰!本人最討厭囉嗦,直接上來,圖文表達,簡單明瞭,快速解決問題!最討厭網上答案一大片的廢話和沒有用的、弄不清楚解釋,我,直接就是上解決的答案!是本博主的一貫風格!解決問題:Oprating System not found解決思路:Oprating

Linux 系統 Docker 容器安裝使用

技術分享 doc 輕量級 sudo ali 高性能 公有 新的 fig Docker 簡介 產生背景 項目的開發環境和部署環境不一致,部署環境配置難度大。集群技術的發展,集群的相同配置操作難度大。 基本理念 使用Go語言實現的雲開源項目,"一次編譯,處處運行",只需要一次配

Centos Sonar + Jenkins 安裝準備之一 ----yumVim &JDK

   近期程式碼漏洞比較多,本來想裝一個對程式碼進行檢測的環境,研究了一通用的最多最廣的就數sonar+jenkins,於是就申請機器。沒想到ITS給我的是個裸奔的Centos環境,yum, vim什麼的啥的沒有,好吧,那就一步步來: yum安裝: 1. 檢視yum的

linux基礎學習之軟體安裝以及常用命令

  linux基礎學習之軟體安裝以及常用命令 呼叫中央倉庫: yum install wget     然後下載nodejs: wget https://nodejs.org/dist/v10.14.2/node-v10.14.2-

linux基礎學習之軟體安裝以及常用命令(三)

    新增和檢視使用者: [[email protected] ~]# useradd anderson [[email protected] ~]# cat /etc/passwd 顯示如下: [[email protected

Centos6.6 yum源更新方法R軟體安裝R模組安裝

新到的叢集(centos 6.6)準備安裝些常用軟體yum install softwarename安裝第一個軟體yum install R發現找不到源路徑,解決辦法,更新yum源(來源https://blog.csdn.net/owangf_dl/article/detai

【 專欄 】- Linux常用軟體安裝與配置

Linux常用軟體安裝與配置 Linux常用軟體,如Nginx,Memcached,PHP,Python,Mysql,Samba,Apache,TTserver,Redis,Gearman,svn等一些常用的軟體的安裝,配置以及使

Centos7下LAMP環境搭建常用軟體安裝解除安裝以及程序檢視與操作

1.Centos7下apache安裝以及配置(http://www.linuxidc.com/Linux/2014-11/109235.htm) 1)安裝軟體 yum -y install httpd 2)設定自啟 systemctl enable httpd.

Eclipse字母大小寫轉換常用快捷鍵

大寫轉換小寫 ctrl+shift+y        小寫轉換大寫 ctrl+shift+x   其他常用的快捷鍵  1. ctrl+shift+r:開啟資源   &n