1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| #1、安装mysql依赖 [root@www ~]# yum install gcc gcc-c++ zlib-devel libtool ncurses-devel openssh-clients cmake ncurses bison
#2、新建mysql用户并将mysql系统用户的密码修改为mysql [root@www ~]# groupadd mysql [root@www ~]# useradd -g mysql mysql [root@www ~]# passwd mysql
#3、mysql-5.7需要安装boost_1_59_0.tar.gz,且编译器使用cmake [root@www ~]# tar zxvf boost_1_59_0.tar.gz [root@www ~]# tar mysql5.7.tar.gz [root@www ~]# cd mysql5.7 [root@www ~]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql \ -DWITH_BOOST=../boost_1_59_0 \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DSYSCONFDIR=/etc \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DMYSQL_TCP_PORT=3306 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_DEBUG=0 [root@www ~]# make && make install
#4、初始化mysql [root@www ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld [root@www ~]# chmod a+x /etc/init.d/mysqld [root@www ~]# chown -R mysql:mysql /etc/init.d/mysqld [root@www ~]# chown -R mysql:mysql /usr/local/mysql [root@www ~]# chown -R mysql:mysql /data/mysql [root@www ~]# chown -R mysql:mysql /etc/my.cnf
#5、修改mysql配置文件/etc/my.cnf
#6、加入开机启动 [root@www ~]# chkconfig --add mysqld
#7、把mysql路径添加到/etc/ld.so.conf [root@www ~]# echo "/usr/local/mysql/include/" >>/etc/ld.so.conf [root@www ~]# echo "/usr/local/mysql/bin/" >>/etc/ld.so.conf [root@www ~]# ldconfig
#8、修改/etc/profile在最后添加 [root@www ~]# vi /etc/profile export PATH=/usr/local/mysql/bin:$PATH [root@www ~]# source /etc/profile
#9、执行 [root@www ~]#mysqld –tmpdir=/home/mysql/mysqltmp --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
#10、使用mysql用户启动mysql [mysql@www ~]$ service mysqld start
#11、切换回root,修改mysql数据库中root用户的登陆密码 [root@www ~]# mysql_secure_installation #一路输入Y即可,其中会询问设置密码的强度,请根据自身需要设置,如果选择密码强度为高,则密码需要符合强度要求才能继续,不然会提示密码强度不够,这里密码修改为Mysql0000
#12、给root用户授权 [root@www ~]# mysql -uroot -pMysql0000# mysql> use mysql; mysql > grant all privileges on *.* to 'root'@localhost; mysql > grant all privileges on *.* to 'root'@’100.12.255.160’; mysql > flush privileges;
#根据实际情况改为服务器的ip地址
|