在中標麒麟6.0上安裝mysql,
1、先從官網(https://dev.mysql.com/downloads/mysql/5.7.html#downloads)下載 。
我的選擇如上圖。
2、下載完成。
(有說“在安裝時,/etc/my.cnf已經存在,首先執行命令 mv /etc/my.cnf /etc/my.cnf.bak,不然在安裝的時候會報各種各樣的錯誤。”我沒遇到這種情況)。
a) 解壓 tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
b)復制 cp -r mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
c)——添加系統mysql組和mysql用戶
添加系統mysql組 groupadd mysql
添加mysql用戶 useradd -r -g mysql mysql (添加完成后可用id mysql
查看)切到mysql目錄 cd /usr/local/mysql
d)修改當前目錄擁有者為mysql用戶 chown -R mysql:mysql ./
e)安裝數據庫 bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
執行完上述安裝數據庫命令后,會生成臨時密碼,后續步驟會使用。
f)執行以下命令創建RSA private key
bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
g)修改當前目錄擁有者為mysql用戶 chown -R mysql:mysql ./
修改當前data目錄擁有者為mysql用戶 chown -R mysql:mysql data
h)修改etc目錄下my.cnf文件(如果不存在,先創建)
touch /etc/my.cnf
vim /etc/my.cnf
[client]
port = 3306
default-character-set=utf8
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
[mysqld_safe]
lower_case_table_names = 1
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
需要注意[mysqld_safe]的位置,原始的my.cnf中[mysqld_safe]在最下面,需要移上來。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
/etc/init.d/mysqld
i)添加路徑 在46行
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
j)啟動mysql service mysql start
我在執行命令時遇到redirecting to /bin/systemctl start mysql service
使用如下命令后成功了:
systemctl restart mysqld.service
systemctl start mysqld.service
systemctl stop mysqld.service
執行后可用命令:service mysqld status 檢查是否啟動
k)啟動后,修改密碼
cd bin
./mysql -u root -p
上面初始化時的密碼
set password=password('新密碼');
l)授權用戶
alter user 'root'@'localhost' identified by 'root';
flush privileges; #刷新權限
GRANT ALL PRIVILEGES ON *.* TO 'root1'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; #授權新用戶
m)重啟
exit;
service mysqld restart
參考:
https://blog.csdn.net/weixin_38103350/article/details/80440902
https://blog.51cto.com/12760193/2094593
https://blog.csdn.net/crazyboy12138/article/details/80106481