二進制安裝mariadb

  • 創(chuàng)建數(shù)據(jù)目錄
    mkdir /app/data -p
  • 創(chuàng)建用戶
    useradd -r -d /app/data -s /sbin/nologin -u 36 mysql
  • 修改數(shù)據(jù)目錄的屬主與屬組
    chown mysql.mysql /app/data/
  • 下載二進制文件,并解壓
    tar xf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local
  • 創(chuàng)建鏈接文件县恕、
    ln -s /usr/local/mariadb-5.5.57-linux-x86_64/ mysql
  • 改屬組
    chgrp -R mysql mysql/
  • 創(chuàng)建配置文件的目錄
    mkdir /etc/mysql
  • 查看/usr/local/mysql/supprort-files下的目錄文件
[root@root support-files]# ls
binary-configure  my-huge.cnf 適合數(shù)據(jù)量巨大的場景           my-large.cnf適合數(shù)據(jù)量較大的場景      my-small.cnf 適合小數(shù)據(jù)量的場景         mysql-log-rotate  SELinux
magic             my-innodb-heavy-4G.cnf  my-medium.cnf  mysqld_multi.server  mysql.server
  • 復制適合較大場景的配置文件东羹,并重命名為my.cnf
    cp support-files/my-huge.cnf /etc/mysql/my.cnf
  • 編輯 /etc/mysql/my.cnf 文件
root@root support-files]# vim /etc/mysql/my.cnf 

# Example MariaDB config file for very large systems.
#
# This is for a large system with memory of 1G-2G where the system runs mainly
# MariaDB.
# Example MariaDB config file for very large systems.
#
# This is for a large system with memory of 1G-2G where the system runs mainly
# MariaDB.
#
# MariaDB programs look for option files in a set of
# locations which depend on the deployment platform.
# You can copy this option file to one of those
# locations. For information about these locations, do:
# 'my_print_defaults --help' and see what is printed under
# Default options are read from the following files in the given order:
# More information at: http://dev.mysql.com/doc/mysql/en/option-files.html
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
#password       = your_password
port            = 3306
socket          = /tmp/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
datadir = /app/data # 指定安裝目錄;暫時只修改此處
innodb_file_per_table = on      #表示使用innodb存儲引擎,并每一張表創(chuàng)建一個單獨的數(shù)據(jù)庫文件
skip_name_resolve = on  #表示禁用主機名解析
port            = 3306
socket          = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8

# Point the following paths to a dedicated disk
#tmpdir         = /tmp/

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
# 
#skip-networking

# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin

# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id       = 1

# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#
#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
#    where you replace <host>, <user>, <password> by quoted strings and
#    <port> by the master's port number (3306 by default).
#
#    Example:
#
#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a master.info file, and any later
#    change in this file to the variables' values below will be ignored and
#    overridden by the content of the master.info file, unless you shutdown
#    the slave server, delete master.info and restart the slaver server.
#    For that reason, you may want to leave the lines below untouched
#    (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id       = 2
#
# The replication master for this slave - required
#master-host     =   <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =   <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =   <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =  <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin
#
# binary logging format - mixed recommended 
#binlog_format=mixed

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/mysql/data
#innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/data
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 384M
#innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 100M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
  • 復制啟動文件到/etc/init.d/目錄下并重命名為mysqld
    cp support-files/mysql.server /etc/init.d/mysqld
  • 添加服務腳本到chkconfig管理中去
    chkconfig --add mysqld
  • 設置開機自動啟動
    chkconfig mysqld on
  • 查看是否設置成功
    chkconfig --list mysqld
  • 創(chuàng)建日志文件
    touch /var/log/mysqld.log
  • 設置日志文件的屬主屬組
    chown mysql.mysql /var/log/mysqld.log
  • 運行數(shù)據(jù)庫初始化腳本忠烛;指定數(shù)據(jù)目錄與用戶
    /usr/local/mysql/scripts/mysql_install_db --datadir=/app/data --user=mysql
  • 添加PATH環(huán)境變量
    vim /etc/profile.d/mysql.sh
    export PATH=/usr/local/mysql/bin/:$PATH
  • 讓系統(tǒng)重讀
    ./etc/profile.d/mysql.sh
  • 運行系統(tǒng)安全腳本
[root@root ~]# /usr/local/mysql/bin/mysql_secure_installation 
/usr/local/mysql/bin/mysql_secure_installation: line 393: find_mysql_client: command not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 輸入密碼属提;沒密碼直接回車
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y是否設置密碼 y與回車都是都設密碼n不設密碼
New password: 密碼
Re-enter new password:  確認密碼
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n]  是否刪除匿名用戶y與回車是刪除
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] n 是否禁用遠程用戶登錄
 ... skipping.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] n  是否刪除測試庫
 ... skipping.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y  以上設置是否要生效
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
  • 登錄
    mysql -uroot -p 回車輸入口令
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子冤议,更是在濱河造成了極大的恐慌斟薇,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恕酸,死亡現(xiàn)場離奇詭異堪滨,居然都是意外死亡,警方通過查閱死者的電腦和手機尸疆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門椿猎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人寿弱,你說我怎么就攤上這事犯眠。” “怎么了症革?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵筐咧,是天一觀的道長。 經(jīng)常有香客問我噪矛,道長量蕊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任艇挨,我火速辦了婚禮残炮,結果婚禮上,老公的妹妹穿的比我還像新娘缩滨。我一直安慰自己势就,他們只是感情好,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布脉漏。 她就那樣靜靜地躺著苞冯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪侧巨。 梳的紋絲不亂的頭發(fā)上舅锄,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機與錄音司忱,去河邊找鬼皇忿。 笑死,一個胖子當著我的面吹牛坦仍,可吹牛的內容都是我干的禁添。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼桨踪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芹啥?” 一聲冷哼從身側響起锻离,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤铺峭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后汽纠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卫键,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年虱朵,在試婚紗的時候發(fā)現(xiàn)自己被綠了莉炉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡碴犬,死狀恐怖絮宁,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情服协,我是刑警寧澤绍昂,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站偿荷,受9級特大地震影響窘游,放射性物質發(fā)生泄漏。R本人自食惡果不足惜跳纳,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一忍饰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寺庄,春花似錦艾蓝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逛拱,卻和暖如春敌厘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背朽合。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工俱两, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人曹步。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓宪彩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親讲婚。 傳聞我的和親對象是個殘疾皇子尿孔,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內容