本文目錄一覽:
- 1、Linux下成功編譯安裝mysql之後,查詢到mysql庫中出現很多不正常的表
- 2、如何使用自己編譯的Mysql文件?
- 3、連接MYSQL,編譯不錯,運行會出錯:
- 4、如何安裝已經編譯好了的 mysql 二進位包?
- 5、linux中編譯好的mysql怎麼使用
Linux下成功編譯安裝mysql之後,查詢到mysql庫中出現很多不正常的表
通過rpm查看
查看軟體是否安裝
首先我們需要查看軟體是否已經安裝,或者說查看安裝的軟體包名稱。如查找是否安裝mysql
接著根據 rpm -ql 列出軟體包安裝的文件
綜合上述以上的問題,可以直接使用 rpm -qal |grep mysql 查看mysql所有安裝包的文件存儲位置
Yum查找
除了rpm 查詢還可以通過yum search 查找對應可以安裝的軟體包
其他查找方法
除了根據軟體包來找文件位置之外,最常用的就是通過find查找某個關鍵字比如mysql所有包含mysql服務的文件路徑
Which查找命令
Which命令是通過 PATH環境變數查找可執行文件路徑,用於查找指向這個命令所在的文件夾
7
Whereis命令和find類似,不過不同的是whereis是通過本地架構好的資料庫索引查找會比較快。如果沒有更新到資料庫裡面的文件或命令則無法查找到信息
如何使用自己編譯的Mysql文件?
建議你到csdn論壇去發帖,這裡大部分都是搜索,複製,和粘貼高手。
連接MYSQL,編譯不錯,運行會出錯:
MYSQL m_mysql;
//MYSQL結構體裡面init時,有四位元組越界
mysql_init(m_mysql);
mysql_real_connect(m_mysql,”localhost”,”root”,NULL,”mm”,3306,NULL,0);
….
mysql_close(m_mysql);
如何安裝已經編譯好了的 mysql 二進位包?
首先下載合適的二進位包,例如下載了文件 mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz
#groupadd mysql
#useradd -g mysql mysql
#cd /usr/local
#tar zxf mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz
#ln -s mysql-standard-4.1.13-pc-linux-gnu-i686 mysql
#cd mysql
#scripts/mysql_install_db –user=mysql
#chgrp -R mysql *
#bin/mysqld_safe –user=mysql
有什麼個性化的配置,可以通過創建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相 關的參數來實現。
Linux服務也是企業的核心任務之一,如何搭建穩定可靠的伺服器,這是需要我們持續學習的。因此我給你推薦一本實戰型書籍《linux就該這麼學》。關於linux服務的部署和linux服務優化,相信你會喜歡。
linux中編譯好的mysql怎麼使用
不同linux版本,安裝不同版本的mysql方法各不相同,下面以CentOS 6.5編譯安裝MySQL 5.6.16介紹:
一.準備工作
1.yum安裝各個依賴包
[root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip
2.新建mysql組和用戶
[root@WebServer ~]# groupadd mysql
[root@WebServer ~]# useradd -g mysql -s /sbin/nologin mysql
3.目錄準備
[root@WebServer ~]# mkdir -p /webserver/mysql/etc
[root@WebServer ~]# mkdir -p /webserver/mysql/data
[root@WebServer ~]# mkdir -p /webserver/mysql/tmp
[root@WebServer ~]# chown -R mysql.mysql /webserver/mysql
4.解壓MySQL並進入安裝目錄
[root@WebServer ~]# tar zxvf mysql-5.6.16.tar.gz
[root@WebServer ~]# cd mysql-5.6.16
二.編譯並安裝
1.編譯MySQL
[root@WebServer mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/webserver/mysql \
-DSYSCONFDIR=/webserver/mysql/etc \
-DMYSQL_DATADIR=/webserver/mysql/data \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/webserver/mysql/tmp/mysqld.sock \
-DMYSQL_USER=mysql \
-DEXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DENABLE_DOWNLOADS=1
2.如果出現以下錯誤
則需要
[root@WebServer mysql-5.6.16]# cd source_downloads/
[root@WebServer source_downloads]# unzip gmock-1.6.0.zip
[root@WebServer source_downloads]# ./configure
[root@WebServer source_downloads]# make
[root@WebServer source_downloads]# cd ..
然後刪除mysql-5.6.16目錄下的CMakeCache.txt重新使用cmake進行編譯安裝
2.安裝
[root@WebServer mysql-5.6.16]# make make install
編譯過程會比較漫長,編譯時間取決於機器的性能
三.MySQL配置
1.客戶端庫文件的鏈接(未執行此步驟的話,在PHP編譯時會提示找不到MySQL文件)
[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
ps:我使用的是64位CentOS,如果使用的是32位請使用ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
2.MySQL啟動文件的配置
[root@WebServer mysql-5.6.16]# cp support-files/mysql.server /etc/init.d/mysqld
[root@WebServer mysql-5.6.16]# chmod +x /etc/init.d/mysqld
[root@WebServer mysql-5.6.16]# vim /etc/init.d/mysqld
basedir=/webserver/mysql
datadir=/webserver/mysql/data
//修改以上這2行的路徑即可
3.設置MySQL配置文件
[root@WebServer mysql-5.6.16]# cp support-files/my-default.cnf /webserver/mysql/etc/my.cnf
[root@WebServer mysql-5.6.16]# rm -rf /etc/my.cnf
[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/etc/my.cnf /etc/my.cnf
4.初始化資料庫
[root@WebServer mysql-5.6.16]# cd /webserver/mysql
[root@WebServer mysql]# ./scripts/mysql_install_db –user=mysql –basedir=/webserver/mysql –datadir=/webserver/mysql/data
5.鏈接MySQL命令(這一步可以讓我們方便很多,可以不用寫出命令的路徑,也可以寫入/etc/profile的PATH中)
[root@WebServer ~]# cd /usr/sbin
[root@WebServer sbin]# ln -s /webserver/mysql/bin/* .
6.啟動MySQL並設置為開機啟動
[root@WebServer sbin]# service mysqld start ;chkconfig mysqld on
Starting MySQL.. SUCCESS!
7.設置MySQL root用戶的密碼
[root@WebServer ~]# mysqladmin -u root password 123456
這裡將MySQL的root密碼設置為123456,強烈不建議將資料庫的密碼設的簡單
8.刪除用戶密碼為空的用戶
[root@WebServer ~]# mysql -u root -p
Enter password:
mysql use mysql;
mysql select Host,User,Password from user;
+———–+——+——————————————-+
| Host | User | Password |
+———–+——+——————————————-+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| webserver | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| webserver | | |
+———–+——+——————————————-+
6 rows in set (0.00 sec)
mysql delete from user where password=””;
Query OK, 5 rows affected (0.00 sec)
mysql flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql select Host,User,Password from user;
+———–+——+——————————————-+
| Host | User | Password |
+———–+——+——————————————-+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+———–+——+——————————————-+
1 row in set (0.00 sec)
mysql exit;
完畢。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279023.html