1.下载源码mysql到/usr/local/src 命令: cd /usr/local/src wget https://downloads.mysql.com/archives/get/file/mysql-5.6.44.tar.gz

2.解压mysql-5.6.45 命令: tar xf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz

3.创建一个mysql用户 命令: useradd -s /sbin/nologin mysql

4.进入mysql-5.6.45目录,预编译mysql 命令: cd mysql-5.6.44 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all -DWITH_DEBUG=0 -DWITH_SSL=yes -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1

5.安装mysql 命令: make && make install

6.复制安装目录的mysql.server到/etc/init.d/目录下并改名为mysqld 命令: cp support-files/mysql.server /etc/init.d/mysqld

7.对/etc/init.d/mysqld添加执行权限 命令: chmod a+x /etc/init.d/mysqld

8.设置mysql的环境变量 命令: vi /etc/profile.d/mysql.sh export PATH=$PATH:/usr/local/mysql/bin/

9.让其环境变量立即生效 命令: source /etc/profile.d/mysql.sh

10.编辑mysql的配置文件my.cnf 命令: vi /etc/my.cnf [mysqld] bind-address=0.0.0.0 port=3306 datadir=/data/mysql user=mysql skip-name-resolve long_query_time=2 slow_query_log_file=/data/mysql/mysql-slow.log expire_logs_days=2 innodb-file-per-table=1 innodb_flush_log_at_trx_commit = 2 log_warnings = 1 max_allowed_packet = 512M connect_timeout = 60 net_read_timeout = 120

[mysqld_safe] log-error=/data/mysql/mysqld.log pid-file=/data/mysql/mysqld.pid

11.创建存放mysql数据库文件的目录并给mysql目录和数据库文件目录授权 命令: mkdir -pv /data/mysql chown -R mysql:mysql /usr/local/mysql /data/mysql/

12.安装perl-Module-Install 命令: yum -y install perl-Module-Install

13.初始化mysql数据库 命令: /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --user=mysql --datadir=/data/mysql/

14.为mysql提供systemctl启动脚本 命令: vi /usr/lib/systemd/system/mysql.service [Unit] Description=mysqld After=network.target [Service] Type=forking ExecStart=/etc/init.d/mysqld start [Install] WantedBy=multi-user.target

15.启动mysql服务并开启开机自启 命令: systemctl start mysql systemctl enable mysql

16.查看mysql进程 命令: ps aux | grep mysql

17.设置root的密码,安全性设置 命令: mysql_secure_installation

18.mysql授权某ip登录 命令: mysql -uroot -pa123456 GRANT ALL PRIVILEGES ON . TO 'root'@'192.168.237.%' IDENTIFIED BY 'zabbixpwd' WITH GRANT OPTION; flush privileges; exit