1、解壓
tar zxvf mariadb-5.5.31-linux-x86_64.tar.gz
mv mariadb-5.5.31-linux-x86_64 /usr/local/mysql //必需這樣,很多腳本或可執行程序都會直接訪問這個目錄
2、權限
groupadd mysql //增加 mysql 屬組
useradd -g mysql mysql //增加 mysql 用戶 並歸於mysql 屬組
chown mysql:mysql -Rf /usr/local/mysql // 設置 mysql 目錄的用戶及用戶組歸屬。
chmod +x -Rf /usr/local/mysql //賜予可執行權限
3、拷貝配置文件
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf //復制默認mysql配置 文件到/etc目錄
4、初始化
/usr/local/mysql/scripts/mysql_install_db --user=mysql //初始化數據庫
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql //復制mysql服務程序 到系統目錄
chkconfig mysql on //添加mysql 至系統服務並設置為開機啟動
service mysql start //啟動mysql
5、環境變量配置
vim /etc/profile //編輯profile,將mysql的可執行路徑加入系統PATH
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile //使PATH生效。
6、賬戶密碼
mysqladmin -u root password 'yourpassword' //設定root賬號及密碼
mysql -u root -p //使用root用戶登錄mysql
use mysql //切換至mysql數據庫。
select user,host,password from user; //查看系統權限
drop user ''@'localhost'; //刪除不安全的賬戶
drop user root@'::1';
drop user root@127.0.0.1;
select user,host,password from user; //再次查看系統權限,確保不安全的賬戶均被刪除。
flush privileges; //刷新權限
7、一些必要的初始化配置
1)修改字符集為UTF8
vi /etc/my.cnf
在[client]下面添加 default-character-set = utf8
在[mysqld]下面添加 character_set_server = utf8
2)增加錯誤日志
vi /etc/my.cnf
在[mysqld]下面添加:
log-error = /usr/local/mysql/log/error.log
general-log-file = /usr/local/mysql/log/mysql.log
3) 設置為不區分大小寫,linux下默認會區分大小寫。
vi /etc/my.cnf
在[mysqld]下面添加:
lower_case_table_name=1
修改完重啟:#service mysql restart
8、啟動查看
[root@mariadb ~]# systemctl start mariadb #啟動
[root@mariadb ~]# systemctl enable mariadb #設置開機自啟動
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@mariadb ~]# ps aux |grep mysqld |grep -v grep #查看進程,mysqld_safe為啟動mysql的腳本文件,內部調用mysqld命令
mysql 3329 0.0 0.0 113252 1592 ? Ss 16:19 0:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
mysql 3488 0.0 2.3 839276 90380 ? Sl 16:19 0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
[root@mariadb ~]# netstat -an |grep 3306 #查看端口
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
[root@mariadb ~]# ll -d /var/lib/mysql #權限不對,啟動不成功,注意user和group
drwxr-xr-x 5 mysql mysql 4096 Jul 20 16:28 /var/lib/mysql
安裝完mysql 之后,登陸以后,不管運行任何命令,總是提示這個
mac mysql error You must reset your password using ALTER USER statement before executing this statement.
解決方法:
step 1: SET PASSWORD = PASSWORD('your new password');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges;
You must reset your password using ALTER USER statement before executing this statement.
9、設置登錄密碼
初始狀態下,管理員root,密碼為空,默認只允許從本機登錄localhost
設置密碼
[root@mariadb ~]# mysqladmin -uroot password "123" 設置初始密碼 由於原密碼為空,因此-p可以不用
[root@mariadb ~]# mysqladmin -uroot -p"123" password "456" 修改mysql密碼,因為已經有密碼了,所以必須輸入原密碼才能設置新密碼
命令格式:
[root@mariadb ~]# mysql -h172.31.0.2 -uroot -p456
[root@mariadb ~]# mysql -uroot -p
[root@mariadb ~]# mysql 以root用戶登錄本機,密碼為空