在centos6上安裝二進位制的mariadb

2021-08-28 05:33:25 字數 4239 閱讀 2264

(1)、機器 centos6

(2)、在centos6裡面,你進入資料庫之後會發現,他的提示符一直長這樣:

mysql> use test;

database changed

mysql>

不管我進入哪乙個資料庫,他的提示符一直都是長這樣,而我有時候編寫乙個shell指令碼,時間短些還好,時間長些我就記不得自己到底是在哪乙個資料庫裡面了!豈不是很煩!今天就是來給大家解決這個問題的。

密碼:qmuz

[root@centos6(nanyibo) ~]# groupadd -g 36 -r mysql

先查詢一下有沒有名字為mysql的使用者和組,如果有,則需要先刪除。

解釋一下上面的兩條語句

(1)groupadd -g 36 -r mysql

建立乙個gid為36的系統組

[root@centos6(nanyibo) ~]# fdisk /dev/sda

#建立乙個lvm分割槽,這裡我就不寫了

#建立邏輯卷

[root@centos6(nanyibo) ~]# partx -a /dev/sda

[root@centos6(nanyibo) ~]# pvcreate /dev/sda6

[root@centos6(nanyibo) ~]# vgcreate vgmysql /dev/sda6

[root@centos6(nanyibo) ~]# lvcreate -l +100%free -n lvmysql vgmysql

#格式化邏輯卷

[root@centos6(nanyibo) ~]# mkfs.ext4 /dev/vgmysql/lvmysql

#將掛載資訊寫入配置檔案,保證重啟後仍然有效

[root@centos6(nanyibo) ~]# vim /etc/fstab

#重新掛載,讓寫入的配置資訊生效

[root@centos6(nanyibo) ~]# mount -a

這裡就用我給大家提供的包來給大家做詳細的講解吧。

[root@centos6(nanyibo) ~]# tar -xvf mariadb-10.2.14-linux-x86_64.tar.gz -c /usr/local/

[root@centos6(nanyibo) ~]# cd /usr/local/

[root@centos6(nanyibo) local]# ln -sv mariadb-10.2.14-linux-x86_64 mysql

`mysql' -> `mariadb-10.2.14-linux-x86_64'

-c 將mariadb-10.2.14-linux-x86_64.tar.gz壓縮到指定的/usr/local/路徑下。

再將我們壓縮出來的目錄mariadb-10.2.14-linux-x86_64做乙個軟連線至mysql,這樣你就可以直接以mysql執行資料庫了。

[root@centos6(nanyibo) local]# cd /usr/local/mysql/

[root@centos6(nanyibo) mysql]# mkdir /etc/mysql

[root@centos6(nanyibo) mysql]# cp support-files/my-huge.cnf /etc/mysql/my.cnf

[root@centos6(nanyibo) mysql]# vim /etc/mysql/my.cnf

[mysqld]

……innodb_file_per_table = on

skip_name_resolve = on

……

etc是我們的配置檔案目錄,如果我們想永久性的使用,就必須在etc下建立自己的配置檔案,前三行無需解釋,在etc下建立mysql目錄,再將人家提供給我們的配置檔案拷貝進去就可以了。

在配置檔案裡面新增三行

innodb_file_per_table   = on

skip_name_resolve = on

這兩行表示以後的在資料庫儲存的庫啊表啊,都生成乙個單獨的檔案。

[root@centos6(nanyibo) mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[root@centos6(nanyibo) mysql]# chkconfig --add mysqld

[root@centos6(nanyibo) mysql]# chkconfig mysqld on

[root@centos6(nanyibo) mysql]# service mysqld restart

mariadb server pid file could not be found! [failed]

starting mariadb.180710 18:00:14 mysqld_safe logging to '/var/log/mysqld.log'.

[ ok ]

不要被那個  [failed]  嚇到了,因為我們還沒有mysqld服務,何來停止服務?

[root@centos6(nanyibo) ~]# vim /etc/profile.d/*.sh

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

[root@centos6(nanyibo) ~]# source /etc/profile.d/*.sh

我們想要在命令列直接使用mysql命令,還需要在/etc/profile.d/下找任意乙個以.sh結尾的檔案,新增一行export path=/usr/local/mysql/bin:$path,source重讀一下該配置檔案,讓變數path生效。

[root@centos6(nanyibo) ~]# mysql_secure_installation 

enter current password for root (enter for none): 初始密碼是回車鍵

change the root password? [y/n] 這裡我們最好重置一下root密碼

remove anonymous users?[y/n] 刪除匿名使用者?看心情

disallow root login remotely?[y/n] 遠端禁止跟使用者登入,最好選n

remove test database and access to it? 刪除測試資料庫並訪問它?隨意,影響不大

初始化完成了,讓我們來看一看效果吧

[root@localhost /]# mysql -uroot -pcentos

welcome to the mariadb monitor. commands end with ; or \g.

your mariadb connection id is 102

server version: 10.2.14-mariadb-log mariadb server

type 'help;' or '\h' for help. type '\c' to clear the current input statement.

mariadb [(none)]> show databases;

+---------------------+

| database |

+---------------------+

| #mysql50#lost+found |

| information_schema |

| magedu |

| mysql |

| performance_schema |

+---------------------+

5 rows in set (0.00 sec)

mariadb [(none)]> use mysql;

database changed

mariadb [mysql]>

完美!我們進入mysql庫之後,下面的提示符從none變成了mysql!

然而,這裡面有乙個問題,而且還很嚴重,你發現了嗎?在回顧一下我們登入資料庫時敲的命令:

[root@localhost /]# mysql -uroot -pcentos

Linux上安裝MySQL二進位制

yum install lrzsz y 移動到 usr local目錄 cd usr local 上傳linux版mysql二進位制檔案 rz 解壓安裝包 tar zxvf 壓縮包名 更改mysql檔名 mv 檔名 mysql 建組 root centos local groupadd mysql ...

二進位制如何安裝mysql 二進位制安裝mysql

1.建立安裝目錄 wget 3.解壓二進位製包 root db01 tar xf mysql 5.6.40 linux glibc2.12 x86 64.tar.gz 4.移動解壓目錄 5.做mysql軟連線 6.建立mysql使用者 root db01 useradd mysql s sbin n...

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...