日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Linux(CentOS)中常用软件安装,使用及异常——MySQL, VmTools

發布時間:2025/3/18 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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
但是這里有可能遇到這樣的情況:

[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即可。
下面是詳細操作過程:

[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(初始登錄不需要密碼,至少我是這樣的。。。)

[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

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 遠程登錄及常用命令
  • 總結

    以上是生活随笔為你收集整理的Linux(CentOS)中常用软件安装,使用及异常——MySQL, VmTools的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。