useradd mysql;
passwd mysql;html
https://dev.mysql.com/downloads/mysql/5.6.html#downloadsmysql
cd /home/mysql && wget https://cdn.mysql.com//Downloads/MySQL-5.5/mysql-5.5.61-linux-glibc2.12-x86_64.tar.gz;linux
tar vxzf mysql-5.5.61-linux-glibc2.12-x86_64.tar.gz;sql
mv mysql-5.5.61-linux-glibc2.12-x86_64 mysql-5.5.61;數據庫
vi /home/mysql/port-3306/my.cnf安全
[client] default-character-set=utf8 #客戶端鏈接編碼 [mysql] auto-rehash #客戶端tab補全 default-character-set=utf8 #編碼 [mysqld] user=mysql #運行帳戶 port=3306 #定義端口 log-bin=mysql-bin #開啓二進制日誌 server-id=1001 #定義服務ID binlog_format=row # binlog類型 binlog_do_db=MDA # 設置binlog數據庫 max_allowed_packet=50M ###最大 wait_timeout=30 ###等待超時默認s interactive_timeout=30 ###活動超時 innodb_buffer_pool_size = 128M join_buffer_size = 128M sort_buffer_size = 2M read_rnd_buffer_size = 2M basedir=/home/mysql/mysql-5.5.61 #MYSQL根目錄 datadir=/home/mysql/port-3306/data #MYSQL數據存放目錄 socket=/home/mysql/port-3306/3306_mysql.sock #套接字 init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 #定義數據庫默認字符 server\collation collation-server=utf8_unicode_ci skip-character-set-client-handshake symbolic-links=0 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES lower_case_table_names = 1 #對錶的大小寫不敏感 [mysqld_safe] log-error=/home/mysql/port-3306/logs/err.log #錯誤日誌 pid-file=/home/mysql/port-3306/mysqld.pid #pid,多協議通訊 tcp/sock
yum install -y libaio;服務器
mkdir -p /data/mysql/port-3306/data;
cd /home/mysql/mysql-5.5.61 && scripts/mysql_install_db --basedir=/home/mysql/mysql-5.5.61 --datadir=/home/mysql/port-3306/data --defaults-file=/home/mysql/port-3306/my.cnf;
架構
注意:生產環境推薦採用這種方式
/home/mysql/mysql-5.5.61/bin/mysql_secure_installation
移除測試數據庫和匿名用戶。socket
mkdir -p /home/mysql/port-3306/logs && mkdir -p /home/mysql/port-3306/data && touch /home/mysql/port-3306/logs/err.log;
/home/mysql/mysql-5.5.61/bin/mysqld_safe --defaults-file=/home/mysql/port-3306/my.cnf --user=mysql &tcp
備註:在配置文件正確的狀況下,解決這個錯誤很簡單,修改安裝目錄全部文件的全部者和羣租都爲mysql。命令chown mysql:mysql /home/mysql/*
。
/home/mysql/mysql-5.5.61/bin/mysqladmin -u root password 'youngangel.c0m' -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306
/home/mysql/mysql-5.5.61/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306 -uroot -p'youngangel.c0m'
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youngangel.c0m' WITH GRANT OPTION; FLUSH PRIVILEGES;
/home/mysql/mysql-5.5.61/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306 -uroot -p'youngangel.c0m'
若是是阿里雲上裝MySql須要在安全組裏開啓3306端口,同時查看本機防火牆,若是運行,也須要開啓3306端口,命令以下:
systemctl status firewalld; firewall-cmd --permanent --zone=public --add-port=3306/tcp; firewall-cmd --complete-reload;
備註:千萬不要忽略本機防火牆,不要認爲阿里雲安全組裏添加端口就好了。