當前位置:編程學習大全網 - 遊戲軟體 - 阿裏雲ubuntu安裝mysql失敗需要先卸載在重新安裝嗎

阿裏雲ubuntu安裝mysql失敗需要先卸載在重新安裝嗎

壹、刪除原來Mysql

1、刪除mysql的數據文件

sudo rm /var/lib/mysql/ -R

2、刪除mqsql的配置文件

sudo rm /etc/mysql/ -R

3、自動卸載mysql的程序

sudo apt-get autoremove mysql* --purge

sudo apt-get remove apparmor

二、安裝新的Mysql

從網上安裝 sudo apt-get install mysql-server。裝完已經自動配置好環境變量,可以直接使用mysql的命令。

配置和管理msyql:

1. 修改mysql最大連接數:cp support-files/my-medium.cnf ./my.cnf,vim my.cnf,增加或修改max_connections=1024

關於my.cnf:mysql按照下列順序搜索my.cnf:/etc,mysql安裝目錄,安裝目錄下的data。/etc下的是全局設置。

2. 啟動mysql:/usr/local/mysql/bin/mysqld_safe --user=mysql &

查看mysql版本:mysqladmin -u root -p version

註:網上安裝或者二進制安裝的可以直接使用如下命令啟動和停止mysql: /etc/init.d/mysql start|stop|restart

3. 停止mysql:mysqladmin -uroot -ppassw0rd shutdown 註意,u,p後沒有空格

4. 設置mysql自啟動:把啟動命令加入/etc/rc.local文件中

5. 允許root遠程登陸:

1)本機登陸mysql:mysql -u root -p (-p壹定要有);改變數據庫:use mysql;

2)從所有主機:grant all privileges on . to root@"%" identified by "passw0rd" with grant option;

3)從指定主機:grant all privileges on . to root@"192.168.11.205" identified by "passw0rd" with grant option; flush privileges;

4) 進mysql庫查看host為%的數據是否添加:use mysql; select * from user;

6. 創建數據庫,創建user:

1) 建庫:create database test1;

2) 建用戶,賦權:grant all privileges on test1.* to user_test@"%" identified by "passw0rd" with grant option;

3)刪除數據庫:drop database test1;

7. 刪除權限:

1) revoke all privileges on test1.* from test1@"%";

2) use mysql;

3) delete from user where user="root" and host="%";

4) flush privileges;

8. 顯示所有的數據庫:show databases; 顯示庫中所有的表:show tables;

9. 遠程登錄mysql:mysql -h ip -u user -p

10. 設置字符集(以utf8為例):

1) 查看當前的編碼:show variables like 'character%';

2) 修改my.cnf,在[client]下添加default-character-set=utf8

3) 在[server]下添加default-character-set=utf8,init_connect='SET NAMES utf8;'

4) 重啟mysql。

註:只有修改/etc下的my.cnf才能使client的設置起效,安裝目錄下的設置只能使server的設置有效。

二進制安裝的修改/etc/mysql/my.cnf即可

11. 備份和恢復

備份單個數據庫:mysqldump -uroot -p -B dbname > dbname.sql

備份全部數據庫:mysqldump -uroot -p --all-databases > all.sql

備份表: mysqldump -uroot -p -B dbname --table tablename > tablename.sql

恢復數據庫:mysql -uroot -p < name.sql

恢復表:mysql -uroot -p dbname < name.sql (必須指定數據庫)

12.配置用戶權限

mysql>GRANT ALL PRIVILEGES ON *.* TO <user>@"%" IDENTIFIED BY '<password>' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES

第二句表示從mysql數據庫的grant表中重新加載權限數據。因為MySQL把權限都放在了cache中,所以在做完更改後需要重新加載。

  • 上一篇:地獄第十九層是什麽意思?
  • 下一篇:不必給我安慰何必給怕我傷悲是什麽歌
  • copyright 2024編程學習大全網