linux创建数据库并设置密码,CentOS 8安装MySQL教程并创建数据库并添加用户
本文的CentOS系統版本:CentOS 8.0 1905
MySQL版本:mysql-8.0.18
準備
首先,防火墻配置
CentOS使用防火墻作為7.x的默認防火墻,這里將其更改為iptables防火墻。
1.關閉防火墻:
systemctl stop firewalld.service#停止防火墻
systemctl disable firewalld.service#禁止防火墻啟動
systemctl掩碼firewalld
systemctl停止firewalld
yum刪除firewalld
2,安裝iptables防火墻
yum install iptables-services #install
vi/etc/sysconfig/iptables#編輯防火墻配置文件,開發mysql默認端口3306
#iptables服務的示例配置
#您可以手動編輯此命令或使用system-config-firewall
#請不要要求我們在此默認配置中添加其他端口/服務
*過濾器
:輸入接受[0:0]
:正向接受[0:0]
:輸出接受[0:0]
-A輸入-m狀態與狀態相關的已建立-j接受
-A輸入-p icmp-j接受
-A輸入-i lo-j接受
-A輸入-p tcp-m狀態-狀態NEW-m tcp–dpor t 22-j接受
-A輸入-p tcp-m狀態–state新-m tcp-dport 3306-j接受
-A輸入-j拒絕-拒絕icmp主機禁止
-A轉發-j拒絕-拒絕icmp主機禁止
提交
:wq! #保存并退出
systemctl restart iptables.service#最后重新啟動防火墻以使配置生效
systemctl enable iptables.service#設置防火墻啟動
/usr/libexec/iptables/iptables.init restart#重新啟動防火墻
其次,關閉SELINUX
vi/etc/se linux/config
#SELINUX =強制執行#Comment out
#SELINUXTYPE =目標#Comment out
SELINUX =已禁用#Add
:wq! #保存并退出
setenforce 0#使配置立即生效
三,系統位置設置
軟件源代碼包存儲位置:/usr/local/src
源碼包的編譯和安裝位置:/usr/local/軟件名稱
四,下載軟件包
1,mysql
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18.tar.gz
2 。rpcsvc-proto #CentOS 8是編譯和安裝MySQL8所必需的
https://github.com/thkukuk/rpcsv c-proto/版本/下載/v1.4/rpcsvc-proto-1.4。 tar.gz
3,boost_1_70_0 #CentOS 8需要編譯和安裝MySQL8
https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz
4,cmake#需要編譯并安裝MySQL
https://github.com/Kitware/CMake/版本/下載/v3.15.4/cmake-3.15.4.tar.gz
第五,安裝編譯工具和庫文件(使用yum命令安裝)
yum install apr * autoconf automake bison bzip2 bzip2 * cpp curl curl-devel fontconfig fontconfig-devel freetype-devel gcc gcc-c ++ gd gd-devel gettext gettext-devel glibc內核內核頭文件keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg * libsepol-devel libselinux-devel libstdc ++-devel libtool * libgomp libxml2 libxml2-devel libXpm * libxml * libXaw-devel libXmu-devel libtiff libtiff * make openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet wget zlib-devel ncurses-devel libtirpc-devel gtk * ntpstat na *野牛*
開始安裝
以下是使用油灰工具遠程登錄Linux服務器。
首先,安裝MySQL
1,安裝rpcsvc-proto
cd/usr/local/src
tar zxvf rpcsvc-proto-1.4.tar.gz
cd rpcsvc-proto-1.4
http://www.5sharing.com/m/configure
make
進行安裝
2.安裝cmake
cd/usr/local/src
tar zxvf cmake-3.15.4.tar.gz
cd cmake-3.15.4
http://www.5sharing.com/m/configure
make
make install
3.安裝MySQL
cd/usr/local/src
mkdir-p/usr/local/boost
cp boost_1_70_0。 tar.gz/usr/local/boost
groupadd mysql #add mysql group
useradd-g mysql mysql-s/bin/false#創建用戶mysql并加入mysql組,不允許mysql用戶直接登錄到系統
mkdir-p/data/mysql#創建一個MySQL數據庫存儲目錄
chown-R mysql:mysql/data/mysql #設置MySQL數據庫存儲目錄權限
mkdir-p/usr/local/mysql#創建MySQL安裝目錄
cd/usr/local/src#輸入軟件包存儲目錄
tar zxvf mysql-8.0.18.tar.gz#解壓縮
cd mysql-8.0.18#輸入目標
cmake。-DCMAKE_INSTALL_PREFIX =/usr/本地/mysql-DINSTALL_DATADIR =/數據/mysql-DMYSQL_USER = mysql-DMYSQL_UNIX_ADDR =/tmp/mysqld.sock-DDEFAULT_CHARSET = utf8-DDEFAULT_COLLATION_INNO_ENGE-D1IND = 1D-EDDIN_CED_EDE_DANCED_IND_EED_CED_EDE_DANCED 1-DEXTRA_CHARSETS =全部-DWITH_BOOST =/usr/local/boost
make #compile
make install #install
rm-rf/etc/my。 cnf \nbsp; #刪除系統默認配置文件(如果沒有默認配置,請不要刪除)
cd/usr/local/mysql#輸入MySQL安裝目錄
http://www.5sharing.com/m/bin/mysqld–user = mysql–initialize–basedir =/usr/local/mysql–datadir =/data/mysql#生成mysql系統數據庫
-initialize意味著默認情況下生成密碼,–initialize-insecure表示不生成密碼,密碼為空。
#參見此行[Note] [MY-010454] [Server]為root @ localhost生成一個臨時密碼:! w1YKyVFFa?-
記錄自動生成的mysql管理員root帳戶登錄密碼! W1YKyVFFa?-
vi/usr/local/mysql/my.cnf\\u0026nbsp; #mysql 8.x默認沒有配置文件,我們自己創建一個。
[客戶端]
端口= 3306
套接字=/tmp/mysql.sock
[mysqld]
端口= 3306
用戶= mysql
套接字=/tmp/mysql.sock
tmpdir =/tmp
key_buffer_size = 16M
max_allowed_packet = 128M
default_authentication_plugin = mysql_native_password#將加密方法設置為mysql_native_password,MySQL 8.0默認使用cache_sha2_password加密。
open_files_limit = 60000
explicit_defaults_for_timestamp
server-id = 1
字符集服務器= utf8
聯邦
max_connections = 1000
max_connect_errors = 100000
Interactive_timeout = 86400
wait_timeout = 86400
sync_binlog = 0
back_log = 100
default-storage-engine = InnoDB
log_slave_updates = 1
[mysqldump]
快速
[客戶端]
#以下密碼將發送到所有標準MySQL客戶端
password = \ quot;我的密碼”
[mysqld-8.0]
sql_mode = TRADITIONAL
[mysqladmin]
強制
[mysqld]
key_buffer_size = 16M
:wq! #保存并退出
ln-s/usr/local/mysql/my.cnf/etc/my.cnf\\u0026nbsp; #添加到/etc目錄中的軟鏈接
cp/usr/local/mysql/support-files/mysql.server/etc/rc.d/init.d/mysqld#將Mysql添加到系統啟動
chmod 755/etc/init.d/mysqld#增加執行權限
chkconfig mysqld on#添加啟動啟動
vi/etc/rc.d/init.d/mysqld #edit
basedir =/usr/local/mysql #MySQL程序安裝路徑
datadir =/data/mysql #MySQl數據庫存儲目錄
:wq! #保存退出
服務mysqld start#開始
vi/etc/profile#將mysql服務添加到系統環境變量中:在末尾添加以下行
export PATH = $ PATH:/usr/local/mysql/bin
:wq! #保存并退出
源/etc/profile#使配置立即生效
以下兩行將myslq庫文件鏈接到系統的默認位置,以便您編譯諸如PHP的軟件時,無需指定mysql庫文件地址。
ln-s/usr/local/mysql/lib/mysql/usr/lib/mysql
ln-s/usr/local/mysql/include/mysql/usr/include/mysql
mkdir/var/lib/mysql#創建目錄
ln-s/tmp/mysql.sock/var/lib/mysql/mysql.sock#添加軟鏈接
mysql-u root-p \; #輸入先前生成的密碼! w1YKyVFFa?-,按
ALTER USER” root” @” localhost”由” 123456″標識的密碼永遠不會過期; #修改密碼,永不意味著密碼永不過期
ALTER USER” root” @” localhost”用mysql_native_password標識” 123456″密碼永不過期; #使用WITH mysql_native_password加密
#MySQL 8.0加密方法從mysql_native_password更改為cache_sha2_password,mysql8.x之前的客戶端連接可能報告錯誤:身份驗證插件caching_sha2
刷新權限; #refresh系統授權表
exit #退出mysql控制臺
其次,創建一個MySQL數據庫,添加用戶并授權
數據庫名稱:www.5sharing.com
數據庫用戶名:5sharing.com
數據庫密碼:5sharing
授權5sharing.com用戶進行全面操作www.5sharing.com的權限
繼續mysql控制臺操作
mysql-u root-p#輸入剛剛修改的密碼12345678,按Enter
2.1,如果不存在則創建數據庫www.5sharing.com默認字符集utf8 COLLATE utf8_general_ci; #創建數據庫
2.2,創建用戶” 5sharing.com” @” localhost”,并由” 5sharing”標識; #創建用戶
創建用戶” 5sharing.com” @” 127.0.0.1″通過mysql_native_password BY確定ID” 5sharing”; #Encryption方法為mysql_native_password
2.3,在www.5sharing.com上授予所有特權。 *至” 5sharing.com” @” localhost”; #Authorization用戶5sharing.com對數據庫www.5sharing.com擁有完全操作權限
授予www.5sharing.com上的所有特權。 *發送至” 5sharing.com” @” 127.0.0.1″; #授權用戶
將所有特權授予*。 *以GRANT OPTION到” root” @” localhost”; #授權root用戶具有所有數據庫本地權限
2.4,MySQL5在.7版本之后,必須授權該用戶對所有數據庫都具有SUPER權限,否則上一步中的用戶授權只能被連接但沒有任何操作權限。
授予*超級權限。 *到” 5sharing.com” @” localhost”; #Grant用戶在所有數據庫上都具有SUPER權限,否則他們只能在沒有任何操作權限的情況下進行連接。
授予*超級權限。 *發送至” 5sharing.com” @” 127.0.0.1″;
刷新權限; #刷新系統授權表
退出#退出mysql控制臺
服務mysqld restart#重新啟動mysql數據庫
至此,CentOS 8.x已安裝MySQL 8.x,并創建一個數據庫來添加用戶和授權用戶。
總結
以上是生活随笔為你收集整理的linux创建数据库并设置密码,CentOS 8安装MySQL教程并创建数据库并添加用户的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软承认 Win11 Build 252
- 下一篇: linux cmake编译源码,linu