Suse12.1 - mysql5.7 rpm部署


 
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@localhostzrp=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服務
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM