下載地址:https://downloads.mariadb.org/
可根據須要下載不一樣的軟件版本mysql
tar xf mariadb-5.5.31-linux-x86_64.tar.gz -C /usr/local/
groupadd -r -g 306 mysql useradd -r -g 306 -u 306 –d /data/mysql mysql
cd /usr/local ln -sv mariadb-5.5.31-linux-x86_64 mysql chown -R root:mysql /usr/local/mysql/
mkdir /etc/mysql/ #設置配置文件的安裝位置 cp /usr/local/mysql/support-files/my-large.cnf /etc/mysql/my.cnf
vim /etc/mysql/my.cnf [mysqld]中添加三個選項: datadir = /data/mysql #庫文件的所在位置,該文件夾的全部者和所屬組必須是mysql innodb_file_per_table = on #數據庫中的表分開進行存放 skip_name_resolve = on #禁止主機名解析,建議使用
cd /usr/local/mysql/ ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql 若是出現以下錯誤: ./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 則須要安裝 yum -y install libaio
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld chkconfig --add mysqld service mysqld start
echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql
service mysqld restart #啓動mariadb服務 /user/local/mysql/bin/mysql_secure_installation Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] y #是否設置root密碼 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] y #是否禁止root用戶遠程登陸 ... Success! 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] y #是否刪除test庫 - Dropping test database... ... Success! - Removing privileges on test database... ... Success! 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 ave completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB