mysql:
1、確認是否安裝了MYSQL 舊版本或應用
# rpm -qa|grep mysql
2、卸載舊版本或應用
#rpm -ev libqt4-sql-mysql-4.8.6-2.6.x86_64
3、更新Zypper 庫(Adding the MySQL SLES Repository)
---
---
# rpm
-Uvh mysql57-community-release-sles12-7.noarch.rpm
# zypper repos|grep mysql.*community
*本次安裝mysql57-community 如果為非Yes 則需要使用以下命令
# zypper repos -E |grep mysql57-community
*使用以下命令是禁止
# sudo zypper modifyrepo -d mysql57-community
*使用以下命令是允許
# sudo zypper modifyrepo -e mysql57-community
# sudo zypper refresh
4、安裝MySQL 5.7 Server (Installing MySQL with Zypper)
# sudo zypper install mysql-community-server
5、初始化配置MySQL 5.7 (Starting the MySQL Server)
# sudo service mysql stop
# sudo service mysql start
-----
報錯:
# vim /var/log/mysql/mysqld.log
2016-10-08T02:48:46.797210Z 0
[ERROR] Could not open unix socket lock file /var/lib/mysql/mysql.sock.lock.
2016-10-08T02:48:46.797227Z 0
[ERROR] Unable to setup unix socket lock file.
2016-10-08T02:48:46.797243Z 0
[ERROR] Aborting
解決:
rm /var/lib/mysql/mysql.sock rm /var/lib/mysql/mysql.sock.lock
可以這樣修改密碼---跳過授權
修改my.cnf配置文件
# sudo vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables,如下: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables 重啟服務 # sudo systemctl restart mysqld 登陸並修改密碼 # mysql -uroot
mysql> use mysql
MySQL 5.7.6 以及最新版本:
mysql> update user set authentication_string=PASSWORD('rzrk123456') where User='root';
MySQL 5.7.5 或更早之前的版本:
# mysql> update user set password=PASSWORD('newpass') where User='root';
登陸測試
將my.cnf的設置修改回來,重啟MySQL服務,並登陸測試:
-----
*查詢安裝系統時所生成的隨機密碼
# grep "password" /var/log/mysql/mysqld.log
2016-09-27T07:45:58.815397Z 1 [Note] A temporary password is generated for
root@localhost:
zrp=hfIo&3VF
# mysql -uroot -p --密碼為所查詢到的隨機密碼
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. ---報錯
*初始化密碼,密碼復雜性報錯
mysql> set password=PASSWORD('rzrk123');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
*修改密碼復雜性值:0orLOW
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
*修改初始密碼;
mysql> SET PASSWORD = PASSWORD('rzrk123456'); ---紅色為密碼
成功!!
更改數據庫存儲路徑:
1.檢查mysql數據庫存放目錄
# mysq
l -uroot -przrk123456
mysql> show variables like '%dir%';
+-----------------------------------------+-------------------------------+
| Variable_name | Value |
+-----------------------------------------+-------------------------------+
| basedir | /usr/ |
| binlog_direct_non_transactional_updates | OFF |
| character_sets_dir | /usr/share/mysql/charsets/ |
|
datadir | /home/rzrk/server/data/mysql/ |
| ignore_db_dirs | |
| innodb_data_home_dir | |
| innodb_log_group_home_dir | ./ |
| innodb_max_dirty_pages_pct | 75.000000 |
| innodb_max_dirty_pages_pct_lwm | 0.000000 |
| innodb_tmpdir | |
| innodb_undo_directory | ./ |
| lc_messages_dir | /usr/share/mysql/ |
| plugin_dir | /usr/lib64/mysql/plugin/ |
| slave_load_tmpdir | /tmp |
| tmpdir | /tmp |
+-----------------------------------------+-------------------------------+
2.停止mysql服務
3.創建新的數據庫存放目錄
4.移動之前的目錄文件到新的目錄文件
cp -R /var/lib/mysql/* /home/rzrk/server/data/mysql
chown mysql:mysql /home/rzrk/server/data/mysql -R
vim /etc/my.cnf
datadir=/home/rzrk/server/data/mysql
重啟mysql服務
