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下,解壓:
2 在mysql下創建data數據庫文件目錄
[root@hidden local]# mkdir mysql/data3 創建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/data5 啟動mysql服務
[root@hidden scripts]# cd ../support-files [root@hidden support-files]# ./mysql.server start Starting MySQL... [確定]或者在/mysql/bin下輸入:mysqld_safe –skip-grant-tables
但是這里有可能遇到這樣的情況:
這個一般是由于沒有/etc/my.cnf文件或者內容不正確,這里可以索性將support-files/目錄下的my-medium.cnf拷貝到/etc目錄下再改名為my.cnf即可。
下面是詳細操作過程:
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 設定遠程登錄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
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/下輸入
然后在/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(機器A)鏈接數據庫(機器B)的時候發現連接不上,B ping A可以通,反過來不通,后來發現是防火墻的原因,輸入
chkconfig iptables off service iptables stop這兩個命令即可。
2 報錯/tmp/mysql.sock的,類似:
先查看下有沒有’/tmp/mysql.sock’這個文件,沒有則添加,然后輸入(確保mysql server已經開啟):
mysqladmin --socket=/tmp/mysql.sock version試試。
其他安裝方法
也可以采用rpm或者yum的方式安裝mysql。(RedHat Linux一般情況下沒有yum安裝功能,所以只能采用上面的方法或者先安裝yum功能)
yum的方式比較簡單,首先查看系統是否有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,然后鍵入以下命令:
如果希望該用戶能夠在任何機器上登陸mysql,則將localhost改為”%”。
如果你不想user1有密碼,可以再打一個命令將密碼去掉。
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(如上圖所示)下的文件,在輸入:
提示錯誤,發現在/mnt中沒有hgfs這個文件夾,這時候很大一部分原因是VMware Tools沒有安裝。這里來安裝一下。
在root用戶下進行如下操作(在/media目錄下創建一個cdrom目錄,然后掛載/dev/cdrom):
這時候可以在/media/cdrom目錄下就可以看到VMwareTools的工具了,博主這里是:WMwareTools-10.0.0-2977863.tar.gz,將這個文件拷貝(cp)到其它目錄下,然后再解壓,然后安裝。
解壓:
解壓完成后,進入解壓文件夾,輸入
./vmware-install.pl就可以了,然后它會提示你各種選擇,這個不用管,默認的就行,你直接不斷按回車鍵,等安裝完畢后,重啟,這里再進入/mnt目錄后會出現一個hgfs,這個就是你的共享文件夾了(當然前提是虛擬機那已經設置好了。)
最后做一下收尾,umount下和rm -rf /media/cdrom,可做可不做。
參考資料
總結
以上是生活随笔為你收集整理的Linux(CentOS)中常用软件安装,使用及异常——MySQL, VmTools的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 回味jQuery系列(1)-选择器
- 下一篇: sql注入攻击与防御第二版读书笔记二——