本文主要是爲了記錄在工做中遇到的經常使用軟件的安裝過程,方便之後遇到相同情形時能夠快速的查閱。主要講述了MySQL, VMTools的安裝。
本文的操做系統採用的是CentOS,能夠採用shell命令查閱:lsb_release -a.node
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下,解壓: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數據庫文件目錄
1
3 建立mysql用戶組和用戶,並對mysql目錄設置用戶組和用戶sql
[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 安裝msyqlshell
[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
可是這裏有可能遇到這樣的狀況:編程
[root@hidden 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便可。
下面是詳細操做過程:vim
[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(初始登陸不須要密碼,至少我是這樣的。。。)windows
[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,方便遠程訪問。centos
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/下:
[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的,相似:
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 user1@localhost Identified by "password1";
若是但願該用戶可以在任何機器上登錄mysql,則將localhost改成」%」。
若是你不想user1有密碼,能夠再打一個命令將密碼去掉。
grant select,insert,update,delete on mydb.* to user1@localhost 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,可作可不作。
參考資料
虛擬機與CentOS6.5安裝vmware tools及共享文件夾下/mnt/hgfs/下沒有文件問題 CentOS6.6下解壓安裝mysql-5.7.10-linux-glibc2.5-i686.tar.gz Linux下修改Mysql的用戶(root)的密碼 Mysql 遠程登陸及經常使用命令