數(shù)據(jù)庫(kù)的安裝
-
CentOS安裝MySQL
# 安裝MySQL服務(wù)端和客戶端 yum -y install mysql-server mysql # 對(duì) MySQL 進(jìn)行安全配置 mysql_secure_installation
-
CentOS 安裝Mariadb
# 安裝MariaDB服務(wù)端和客戶端 yum -y install mariadb-server mariadb # 啟動(dòng)MariaDB systemctl start mariadb # 設(shè)置MariaDB自啟動(dòng) systemctl enable mariadb # 對(duì) MariaDB 進(jìn)行安全配置 mysql_secure_installation
-
Ubuntu/Debian 安裝MySQL
# 安裝MariaDB服務(wù)端和客戶端 sudo apt-get install mysql-server mysql-client # 對(duì) MySQL 進(jìn)行安全配置 mysql_secure_installation
-
Ubuntu/Debian 安裝Mariadb
# 安裝Mariadb sudo apt-get install mariadb-server # 對(duì) MariaDB 進(jìn)行安全配置 mysql_secure_installation
-
Linux源碼安裝MySQL
# 下載MySQL sudo wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26.tar.gz # 解壓tar包 tar -zxvf mysql-5.7.26.tar.gz # 添加用戶與組 groupadd mysql useradd -r -g mysql mysql chown -R mysql:mysql mysql-5.7 # 安裝數(shù)據(jù)庫(kù) su mysql cd mysql-5.7/scripts sudo ./mysql_install_db --user=mysql --basedir=/mysql-5.7 --datadir=/mysql-5.7/data # 配置文件 cd /software/mysql-5.7/support-files cp my-default.cnf /etc/my.cnf cp mysql.server /etc/init.d/mysql #若mysql的安裝目錄是/usr/local/mysql,則可省略此步 vim /etc/init.d/mysql 修改文件中的兩個(gè)變更值 basedir=/software/mysql-5.7 datadir=/software/mysql-5.7/data # 配置環(huán)境變量 vim /etc/profile export MYSQL_HOME="/software/mysql-5.7" export PATH="$PATH:$MYSQL_HOME/bin" source /etc/profile # 添加自啟動(dòng)服務(wù) chkconfig --add mysql chkconfig mysql on # 啟動(dòng)mysql service mysql start # 登錄mysql及改密碼與配置遠(yuǎn)程訪問(wèn) #修改root用戶密碼 mysqladmin -u root password 'your_password' #登錄mysql,需要輸入密碼 mysql -u root -p #允許root用戶遠(yuǎn)程訪問(wèn) mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; #刷新權(quán)限 mysql>FLUSH PRIVILEGES;
-
Linux源碼安裝Mariadb
# 下載Mariadb # 解壓 tar zxvf mariadb-5.5.31-linux-x86_64.tar.gz # 必需這樣,很多腳本或可執(zhí)行程序都會(huì)直接訪問(wèn)這個(gè)目錄 mv mariadb-5.5.31-linux-x86_64 /usr/local/mysql # 設(shè)置權(quán)限 # 增加mysql屬組 groupadd mysql # 增加mysql用戶并歸于mysql屬組 useradd -g mysql mysql # 設(shè)置mysql目錄的用戶及用戶組歸屬台谊。 chown mysql:mysql -Rf /usr/local/mysql 賦予可執(zhí)行權(quán)限 chmod +x -Rf /usr/local/mysql # 拷貝配置文件 #復(fù)制默認(rèn)mysql配置文件到/etc目錄 cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf # 初始化 # 初始化數(shù)據(jù)庫(kù) /usr/local/mysql/scripts/mysql_install_db --user=mysql # 復(fù)制mysql服務(wù)程序到系統(tǒng)目錄 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql # 添加mysql 至系統(tǒng)服務(wù)并設(shè)置為開(kāi)機(jī)啟動(dòng) chkconfig mysql on # 啟動(dòng)mysql service mysql start # 環(huán)境變量配置 # 編輯profile,將mysql的可執(zhí)行路徑加入系統(tǒng)PATH vim /etc/profile export PATH=/usr/local/mysql/bin:$PATH # 使PATH生效蓉媳。 source /etc/profile # 賬號(hào)密碼 # 設(shè)定root賬號(hào)及密碼 mysqladmin -u root password 'yourpassword' # 使用root用戶登錄mysql mysql -u root -p # 切換至mysql數(shù)據(jù)庫(kù)。 use mysql # 查看系統(tǒng)權(quán)限 select user,host,password from user; # 刪除不安全的賬戶 drop user ''@'localhost'; drop user root@'::1'; drop user root@127.0.0.1; # 再次查看系統(tǒng)權(quán)限锅铅,確保不安全的賬戶均被刪除酪呻。 select user,host,password from user; # 刷新權(quán)限 flush privileges; # 一些必要的初始配置 # 修改字符集為UTF8 vi /etc/my.cnf # 在[mysqld]下面添加 character_set_server = utf8 [mysqld] # 設(shè)置默認(rèn)字符集 character-set-server=utf8 collation-server=utf8_general_ci # 在[client]下面添加 default-character-set = utf8 [client] default-character-set = utf8 # 在[mysql]下面添加 default-character-set=utf8 [mysql] default-character-set=utf8 # 刷新權(quán)限 flush privileges; # 增加錯(cuò)誤日志 vi /etc/my.cnf # 在[mysqld]下面添加: [mysqld] log-error = /usr/local/mysql/log/error.log general-log-file = /usr/local/mysql/log/mysql.log # 設(shè)置為不區(qū)分大小寫(xiě),linux下默認(rèn)會(huì)區(qū)分大小寫(xiě)盐须。 vi /etc/my.cnf # 在[mysqld]下面添加: lower_case_table_name=1 # 修改完重啟 service mysql restart
-
Windows安裝MySQL
# 下載MySQL Community Server http://dev.mysql.com/downloads/mysql/ # 解壓 如果想要讓MySQL安裝在指定目錄玩荠,那么就將解壓后的文件夾移動(dòng)到指定目錄, 如:C:\mysql-5.7.16-winx64 # 添加環(huán)境變量 【右鍵計(jì)算機(jī)】--》【屬性】--》【高級(jí)系統(tǒng)設(shè)置】--》【高級(jí)】--》【環(huán)境變量】--》【在第二個(gè)內(nèi)容框中找到 變量名為Path 的一行贼邓,雙擊】 --> 【將MySQL的bin目錄路徑追加到變值值中阶冈,用 ; 分割】 # 初始化 mysqld --initialize-insecure # 啟動(dòng)MySQL服務(wù) mysqld # 啟動(dòng)MySQL客戶端并連接MySQL服務(wù) mysql -u root -p #上一步解決了一些問(wèn)題塑径,但不夠徹底女坑,因?yàn)樵趫?zhí)行【mysqd】啟動(dòng)MySQL服務(wù)器時(shí), # 當(dāng)前終端會(huì)被hang住晓勇,那么做一下設(shè)置即可解決此問(wèn)題: # 制作之前先把mysqld關(guān)掉 tasklist | findstr mysqld taskkill /F /PID 進(jìn)程號(hào) # 制作MySQL的Windows服務(wù)堂飞,在終端執(zhí)行此命令: # 注意:--install前灌旧,必須用mysql啟動(dòng)命令的絕對(duì)路徑 "c:\mysql-5.7.16-winx64\bin\mysqld" --install # 移除MySQL的Windows服務(wù),在終端執(zhí)行此命令: "c:\mysql-5.7.16-winx64\bin\mysqld" --remove # 注冊(cè)成服務(wù)之后绰筛,以后再啟動(dòng)和關(guān)閉MySQL服務(wù)時(shí)枢泰,僅需執(zhí)行如下命令: # 啟動(dòng)MySQL服務(wù) net start mysql # 關(guān)閉MySQL服務(wù) net stop mysql