<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
一般我不太願意用mysql,那個玩意,有的時候不太友好。
我還是比較喜歡mariadb。
安裝MariaDB之前,首先要安裝cmake,另外為了保證不缺依賴,使用yum或者rpm安裝依賴:readline-devel,zlib-devel,openssl-devel,libaio-devel並且readline-devel依賴於ncurses-devel,如果使用yum的話會自動將所需依賴安裝好,具體命令如下:
yum -y install readline-devel yum -y install zlib-devel yum -y install openssl-devel yum -y install libaio-devel yum -y install ncurses-devel
cd /usr/local/download
wget https: //cmake.org/files/v3.12/cmake-3.12.0-rc1.tar.gz
tar -zxvf cmake -3.12.0 -rc1.tar.gz
cd cmake -3.12.0 -rc1
./bootstrap
gmake&&gmake install
cmake --version
這個安裝和php及nginx的安裝類似,只是mariadb的編譯是使用cmake
這裡提前預定mysql的安裝目錄為/usr/local/mariadb並且資料表檔案目錄為/usr/local/mariadb /mysqldata,
cd /usr/local/download wget https://downloads.mariadb.org/f/mariadb-10.5.6/source/mariadb-10.5.6.tar.gz
groupadd mysql useradd -s /sbin/nologin -r -g mysql mysql
# 解壓 tar -zxvf mariadb-10.5.6.tar.gz # 進入目錄 cd mariadb-10.5.6 # 預編譯,將與 cmake -j . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DMYSQL_DATADIR=/usr/local/mariadb/mysqldata/ -DSYSCONFDIR=/usr/local/mariadb -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITHOUT_TOKUDB=1 -DMYSQL_UNIX_ADDR=/usr/local/mariadb/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci # 編譯安裝 make&&make install
# 進入安裝目錄 cd /usr/local/mariadb/ # 建立啟動檔案 cp support-files/mysql.server /etc/init.d/mysqld # 新增執行許可權 chmod +x /etc/init.d/mysqld # 建立存放資料表目錄 mkdir -p mkdir /usr/local/mariadb/mysqldata/ # 建立存放mysql.sock目錄 mkdir -p mkdir /usr/local/mariadb/tmp/ # 修改mariadb目錄許可權 chown -R mysql:mysql /usr/local/mariadb/ # 建立mariadb組態檔 vim /usr/local/mariadb/my.cnf [mysqld] basedir=/usr/local/mariadb/ datadir=/usr/local/mariadb/mysqldata/ port=3306 pid-file=/usr/local/mariadb/mysqldata/mysql.pid socket=/usr/local/mariadb/tmp/mysql.sock [mysqld_safe] log-error=/usr/local/mariadb/mysqldata/mysql.log [client] port=3306 socket=/usr/local/mariadb/tmp/mysql.sock default-character-set=utf8 # 刪除預設mariadb組態檔(預設載入預設的my.cnf檔案,不刪除,啟動會報錯) rm -rf /etc/my.cnf
/usr/local/mariadb/scripts/mysql_install_db --datadir=/usr/local/mariadb/mysqldata
初始化成功:
[root@iZuf60ynur81p6k0ysvtneZ mariadb]# /usr/local/mariadb/scripts/mysql_install_db --datadir=/usr/local/mariadb/mysqldata Installing MariaDB/MySQL system tables in '/usr/local/mariadb/mysqldata' ... OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system Two all-privilege accounts were created. One is root@localhost, it has no password, but you need to be system 'root' user to connect. Use, for example, sudo mysql The second is root@localhost, it has no password either, but you need to be the system 'root' user to connect. After connecting you can set the password, if you would need to be able to connect as any of these users with a password and without sudo See the MariaDB Knowledgebase at https://mariadb.com/kb or the MySQL manual for more instructions. You can start the MariaDB daemon with: cd '.' ; ./bin/mysqld_safe --datadir='/usr/local/mariadb/mysqldata' You can test the MariaDB daemon with mysql-test-run.pl cd './mysql-test' ; perl mysql-test-run.pl Please report any problems at https://mariadb.org/jira The latest information about MariaDB is available at https://mariadb.org/. You can find additional information about the MySQL part at: https://dev.mysql.com Consider joining MariaDB's strong and vibrant community: https://mariadb.org/get-involved/
chown -R mysql:mysql /usr/local/mariadb/
至此,mariadb安裝成功,現在,我們來啟動資料庫:
/etc/init.d/mysqld start
啟動成功:
[root@iZuf60ynur81p6k0ysvtneZ mariadb]# /etc/init.d/mysqld start Starting MariaDB.201015 17:26:58 mysqld_safe Logging to '/usr/local/mariadb/mysqldata/mysql.log'. 201015 17:26:58 mysqld_safe Starting mariadbd daemon with databases from /usr/local/mariadb/mysqldata [ OK ]
預設操作mariadb命令:
/usr/local/mariadb/bin/mysql
比較長,用著不太方便,簡化方式其實和php是一樣的:
vim /root/.bash_profile
新增內容:
alias mysql=/usr/local/mariadb/bin/mariadb
修改完成,過載一下檔案:
source /root/.bash_profile
或者建立軟連線
ln -s /usr/local/mariadb/bin/mariadb /usr/bin/mariadb
Mariadb預設沒有密碼,所以直接使用
mysql -uroot -p 如下所示: [root@iZuf60ynur81p6k0ysvtneZ mariadb]# mysql -uroot -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or g. Your MariaDB connection id is 6 Server version: 10.5.6-MariaDB Source distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. MariaDB [(none)]>
資料庫的其他設定,請移步《Centos7.6設定lnmp》
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/usr/local/mariadb/tmp/mysql.sock' (2)
原因是找不到本地通訊端檔案mysql.sock
預設位置是在/tmp/mysql.sock,但是我這裡在my.cnf中設定了其位置:
在/usr/local/mariadb/tmp/mysql.sock
檢視當前目錄下是否有該檔案,沒有的話,重新啟動mariadb,會自動生成mysql.sock檔案,不要自己手動建立。
使用如下命令:(該命令,是我在安裝時已設定好)
/etc/rc.d/init.d/mysqld restart
確保rc.local 檔案有執行許可權,否則,開機啟動不生效
vim /etc/rc.d/rc.local
新增如下內容:
/etc/rc.d/init.d/mysqld restart
至此,centos編譯安裝mariadb完成。
我這裡都是指定位置安裝,組態檔都在安裝目錄下,因此刪除的時候相對比較方便。
升級的情況,之後要升級的時候會在寫。
解除安裝軟體的話,直接刪除目錄就好。
到此這篇關於centos編譯安裝mariadb的文章就介紹到這了,更多相關centos編譯安裝mariadb內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45