導航:首頁 > 源碼編譯 > centos8源碼安裝mysql

centos8源碼安裝mysql

發布時間:2022-04-25 06:55:39

Ⅰ 如何在CentOS下安裝mysql

如果是安裝rpm包,直接yum -y install mysql(當然要搭建好yum源)
rpm 裝的mysql基本只是適合實驗用

如果源碼包安裝,而且是LAMP環境的話,這是我的安裝方法

Useradd mysql
* 添加用戶組mysql ,將mysql用戶默認組設置為mysql用戶組

cd /lamp/mysql-5.5.23
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安裝位置
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 指定socket(套接字)文件位置
-DEXTRA_CHARSETS=all 擴展字元支持
-DDEFAULT_CHARSET=utf8 默認字元集
-DDEFAULT_COLLATION=utf8_general_ci 默認字元校對
-DWITH_MYISAM_STORAGE_ENGINE=1 安裝myisam存儲引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 安裝innodb存儲引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 安裝memory存儲引擎
-DWITH_READLINE=1 支持readline庫
-DENABLED_LOCAL_INFILE=1 啟用載入本地數據
-DMYSQL_USER=mysql 指定mysql運行用戶
-DMYSQL_TCP_PORT=3306 指定mysql埠

make
make install

如果報錯
cd /usr/local/mysql
chown -R root .
chown -R mysql data
cp support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/scripts/mysql_install_db --user=mysql
/usr/local/mysql/bin/mysql_safe --user=mysql &

1.重啟以後還要生效:
vi/etc/rc.local
/usr/local/mysql/bin/mysqld_safe--user=mysql &
2.設定mysql密碼
/usr/local/mysql/bin/mysqladmin–u root password 123
清空歷史命令 history -c
* 給mysql用戶root加密碼123
* 注意密碼不能寫成 「123」
/usr/local/mysql/bin/mysql -u root -p
mysql>showdatabases;
mysql>usetest;
mysql>showtables;
mysql>\s #查看字元集是否改為utf8
* 進入mysql以後用set來改密碼
mysql> exit
* 登錄MySQL客戶端控制台設置指定root密碼

Ⅱ centos8下怎麼裝mysql

直接使用yum安裝即可
命令,yum install mysql-server

Ⅲ 如何源碼安裝mysql

方法/步驟

1
[root@localhost soft]# groupadd mysql 添加mysql標准組
[root@localhost soft]# useradd -g mysql mysql 添加mysql用戶並加到mysql組中

2
安裝mysql
[root@localhost soft]# tar -zxvf mysql-5.5.45.tar.gz
[root@localhost mysql-5.5.46]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安裝路徑
# -DMYSQL_DATADIR=/usr/local/mysql/data \ #數據文件存放位置
# -DSYSCONFDIR=/etc \ #my.cnf路徑
# -DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyIASM引擎
# -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎
# -DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持Memory引擎
# -DWITH_READLINE=1 \ #快捷鍵功能(我沒用過)
# -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #連接資料庫socket路徑
# -DMYSQL_TCP_PORT=3306 \ #埠
# -DENABLED_LOCAL_INFILE=1 \ #允許從本地導入數據
# -DWITH_PARTITION_STORAGE_ENGINE=1 \ #安裝支持資料庫分區
# -DEXTRA_CHARSETS=all \ #安裝所有的字元集
# -DDEFAULT_CHARSET=utf8 \ #默認字元
# -DDEFAULT_COLLATION=utf8_general_ci \ #校驗字元
3
修改目錄所有者和所有組
[root@end mysql]# chown -R mysql:mysql .
4
初始化資料庫
[root@end mysql]# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/
5
復制mysql服務啟動配置文件(注意:在CentOS 6.4版操作系統的最小安裝完成後,在/etc目錄下會存在一個my.cnf,需要將此文件更名為其他的名字,如:/etc/my.cnf.bak,否則,該文件會干擾源碼安裝的MySQL的正確配置,造成無法啟動。)
[root@end mysql]# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
注冊為服務
[root@end mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

讓chkconfig管理mysql服務
[root@end mysql]# chkconfig --add mysqld[root@end mysql]# chkconfig mysqld on

設置環境變數
在文件/etc/profile末尾添加
PATH=/usr/local/mysql/bin:$PATH
立即生效
[root@end mysql]# source /etc/profile

啟動mysql服務
[root@end mysql]# service mysqld startStarting MySQL...

檢查mysql服務是否啟動
[root@end mysql]# netstat -tulnp |grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 24351/mysqld
修改mysql用戶root密碼
[root@end mysql]# mysql -uroot 登錄到mysql,首次登陸無密碼
設置mysql密碼
mysql> SET PASSWORD = PASSWORD('endmoon');
Query OK, 0 rows affected (0.00 sec)
用設置的密碼登錄
[root@end mysql]# mysql -u root -pEnter password: endmoon
若要設置root用戶可以遠程訪問,執行
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.20' IDENTIFIED BY 'password' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec)
配置防火牆
防火牆的3306埠默認沒有開啟,若要遠程訪問,需要開啟這個埠
打開/etc/sysconfig/iptables,在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT後面添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
[root@end mysql]# service iptables restart
使更改的防火牆配置生效 iptables:將鏈設置為政策 ACCEPT:filter [確定]
iptables:清除防火牆規則: [確定]
iptables:正在卸載模塊: [確定]
iptables:應用防火牆規則:
mysql資料庫的安裝到這里就結束了

Ⅳ CentOS源碼安裝Mysql為什麼這么困難

源碼編譯安裝需要事先准備一大堆的編譯環境,除非你有對mysql源碼進行修改和調優,否則一般不推薦使用源碼編譯安裝,直接yum 安裝或者下個rpm包安裝就好了,別費勁折騰,一旦某個編譯參數用錯了,以後使用的在發現有問題,到時候會很坑的。

Ⅳ 如何在centos上安裝mysql

安裝Mysql
1
Centos 6.6下安裝Mysql很簡單,
yum list mysql-server

2
當只有一個時候就可以直接
yum install mysql-server
進行安裝

3
過程中選擇Y繼續安裝,最後安裝成功

END
設置Mysql的服務
1
先啟動Mysql服務
service mysqld start

2
連接一下試一下,直接
mysql
然後
\q
關閉連接

3
設置Mysql開機啟動
chkconfig mysqld on

4
開啟3306埠並保存
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save

END
修改密碼並設置遠程訪問
1
連接mysql資料庫
設置密碼
use mysql;
update user set password=password('密碼') where user='root';
flush privileges;

2
設置Mysql遠程訪問
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

END
解決Mysql亂碼問題
1
找一個配置文件,復制到/etc/目錄,命名為my.cnf
(有時候沒有my.cnf)
cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf

2
vim my.cnf
在[client]和[mysqld]下面都添加上
default-character-set=utf8

3
最後按Esc輸入
:wq
保存退出
END
重啟mysql服務
1
最後重新啟動服務就可以了
service mysqld restart
END
注意事項
最後一定要重啟服務

Ⅵ CentOs怎樣安裝mysql,求詳細步驟,linux菜鳥什麼都不知道,安裝成功追加100分

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1 ← 找到這一行,在這一行的下面添加新的規則,讓MySQL的默認編碼為UTF-8
default-character-set = utf8 ← 添加這一行
然後在配置文件的文尾填加如下語句:
[mysql]
default-character-set = utf8

然後我就直接啟動mysql了,還以為是Ubuntu的那樣呢,安裝後自動啟動,可是centos不一樣,服務沒有啟動所以就抱錯了。

復制代碼代碼如下:

[root@fsailing1 init.d]# mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

這個錯誤之前遇到過,就是因為錯誤或者其他的什麼原因,mysql伺服器沒有啟動造成的。
接著啟動mysql服務:

復制代碼代碼如下:

root@fsailing1 init.d]# /etc/rc.d/init.d/mysqld start
啟動 MySQL: [確定]
[root@fsailing1 init.d]# ps -ef |grep mysql
root 1949 1 0 22:21 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --user=mysql
mysql 2002 1949 1 22:21 pts/1 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock
root 2020 1101 0 22:21 pts/1 00:00:00 grep mysql

啟動方式有很多種:service方式service mysqld start 和安全方式:/usr/bin/mysqld_safe &
通過啟動服務的後綴我們可以清楚的看到,資料庫放在那裡,錯誤日誌在哪裡,
完事之後,要看看字元集的問題(這個問題至今我還沒有搞清楚呢)。是否匹配:

復制代碼代碼如下:

mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

這種情況是不行的,我們只是改變了伺服器的字元集,沒有改變客戶端的字元集。
修改my.cnf文件後,重啟mysql伺服器後得知:

復制代碼代碼如下:

mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

這樣就算是完成了,字元集的配置了。然後呢就是密碼和授權問題了。
查看用戶密碼:

復制代碼代碼如下:

mysql> select host, user ,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| fsailing1 | root | |
| 127.0.0.1 | root | |
| localhost | | |
| fsailing1 | | |
+-----------+------+----------+
5 rows in set (0.00 sec)

這里用戶和密碼有的是空的,怪不得不需要任何驗證都能夠登錄到伺服器上去,這是很不安全的。所以要刪除這些不安全的用戶

復制代碼代碼如下:

mysql> delete from user where user='';
Query OK, 2 rows affected (0.00 sec)
mysql> select host, user ,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| fsailing1 | root | |
| 127.0.0.1 | root | |
+-----------+------+----------+
3 rows in set (0.00 sec)

然後是設置現有的用戶密碼:這里可以update,set都行。

復制代碼代碼如下:

mysql> update user set password='123' where host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select host, user ,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | 123 |
| fsailing1 | root | |
| 127.0.0.1 | root | |
+-----------+------+----------+
3 rows in set (0.00 sec)

這里我一看傻眼了,沒有經過md5碼加密呢,算了這里還只能用set進行設置密碼呢。

復制代碼代碼如下:

mysql> set password for root@localhost=password('123');
Query OK, 0 rows affected (0.00 sec)
mysql> select host, user ,password from user;
+-----------+------+------------------+
| host | user | password |
+-----------+------+------------------+
| localhost | root | 773359240eb9a1d9 |
| fsailing1 | root | |
| 127.0.0.1 | root | |
+-----------+------+------------------+
3 rows in set (0.00 sec)

到這里該做的基本上就算是完事了。

--------------------------------- 我只是搬運工

Ⅶ centos怎麼安裝mysql

安裝Mysql

1
Centos 6.6下安裝Mysql很簡單,
yum list mysql-server

2
當只有一個時候就可以直接
yum install mysql-server
進行安裝

3
過程中選擇Y繼續安裝,最後安裝成功

END
設置Mysql的服務

1
先啟動Mysql服務
service mysqld start

2
連接一下試一下,直接
mysql
然後
\q
關閉連接

3
設置Mysql開機啟動
chkconfig mysqld on

4
開啟3306埠並保存
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save

END
修改密碼並設置遠程訪問

1
連接mysql資料庫
設置密碼
use mysql;
update user set password=password('密碼') where user='root';
flush privileges;

2
設置Mysql遠程訪問
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

END
解決Mysql亂碼問題

找一個配置文件,復制到/etc/目錄,命名為my.cnf
(有時候沒有my.cnf)
cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf

vim my.cnf
在[client]和[mysqld]下面都添加上
default-character-set=utf8

最後按Esc輸入
:wq
保存退出
END
重啟mysql服務

1
最後重新啟動服務就可以了
service mysqld restart

Ⅷ centos伺服器上怎麼安裝mysql

您好
1、查看系統是否安裝了MySQL
使用命令:
#rpm -qa | grep mysql
2、卸載已安裝的MySQL
卸載mysql命令如下:
#rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64
要將 /var/lib/mysql文件夾下的所有文件都刪除干凈
3、安裝新的MySQL
命令如下:
#rpm -ivh MySQL-server-5.5.30-1.el6.x86_64.rpm
#rpm -ivh MySQL-client-5.5.30-1.el6.x86_64.rpm
#rpm -ivh MySQL-devel-5.5.30-1.el6.x86_64.rpm
4、啟動MySQL服務
方法一:重新啟動系統
方法二:#service mysql start
查看MySQL運行狀態的方法:
使用命令:# /etc/rc.d/init.d/mysql status
結果: 顯示 「SUCCESS」 則已經運行
顯示 「FAILED」 則沒有運行
MySQL服務一些其他命令
a、察看mysql是否在自動啟動列表: #/sbin/chkconfig –list
b、添加mysql到系統自啟動服務組: #/sbin/chkconfig– addmysql
c、把mysql從啟動服務組中刪除: #/sbin/chkconfig– delmysql
d、停止mysql服務: # service mysql stop
e、腳本啟動mysql服務: # /etc/rc.d/init.d/mysqld start
f、腳本停止mysql服務: # /etc/rc.d/init.d/mysqld stop
5、安裝完成之後為MySQL設置root密碼。
命令如下:
# /usr/bin/mysqladmin -u root password '123456'
6、mysql安裝目錄說明
/var/lib/mysql 資料庫文件
/usr/share/mysql 命令及配置文件
/usr/bin (mysqladmin、mysqlmp等命令)
7、linux 下安裝的mysql表名是區分大小寫的,如果要不區分大小寫,可以採用以下方式
1、拷貝 /usr/share/mysql/my-huge.cnf 到 /etc/my.cnf(如果已有該文件可以直接修改)
命令如下:# cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
2、修改my.cnf 文件
在 [mysqld]下增加
lower_case_table_names=1 #表名全部為小寫,避免出現大小寫敏感
3、重啟mysql
# service mysql restart
8(可選)、為連接MySQL的主機分配許可權(方便遠程連接MySQL資料庫):
命令如下:
>mysql GRANT ALL ON *.* TO 'username'@'%' identified by 'password' WITH GRANT OPTION; //xxx.xxx.x.xx是你的IP
9(可選)、更改MySQL默認字元集 (默認字元集和操作系統字元集一樣,所以不需要設置)
查看mysql字元集:mysql> show variables like 'character_set_%';
1、查詢和安裝和上面一樣
2、mysql 5.6安裝好之後密碼保存在文件:
/root/.mysql_secret
3、啟動mysql服務,
service mysql start
4、修改mysql root 密碼:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

轉載請註明原文地址:http://www.server110.com/mysql/201312/3792.html
希望對您有所幫助,謝謝!

閱讀全文

與centos8源碼安裝mysql相關的資料

熱點內容
單片機頻率發生器 瀏覽:732
備份與加密 瀏覽:623
用什麼app可以看論壇 瀏覽:52
javajdbcmysql連接 瀏覽:473
製作linux交叉編譯工具鏈 瀏覽:751
編程負數除以正數 瀏覽:512
app和aso有什麼區別 瀏覽:326
手機vmap是什麼文件夾 瀏覽:36
塔科夫鎖服如何選擇伺服器 瀏覽:290
消費者生產者問題java 瀏覽:61
程序員筱柒顧默結婚的時候 瀏覽:578
安卓截長屏怎麼弄 瀏覽:475
優信辦理解壓手續怎麼那麼慢 瀏覽:605
私有雲伺服器一體機安全嗎 瀏覽:430
python的tk界面禁用滑鼠 瀏覽:186
怎麼看伺服器mac地址 瀏覽:291
安卓如何將圖鏡像翻轉 瀏覽:325
操作系統設計與實現pdf 瀏覽:547
長虹空調遙控什麼app 瀏覽:739
四軸外圓編程教程 瀏覽:947