CentOS6.9源码安装mysql5.7.10

1、 源码安装:

1
2
环境:centos6.9
软件:mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

2、先更新下系统

1
yum update -y

3、 新建用户:

1
2
3
[root@ruimysql yum.repos.d]# groupadd  -g 1000 mysql
[root@ruimysql yum.repos.d]# useradd -u 1000 -g mysql mysql
[root@ruimysql yum.repos.d]# echo mysql | passwd mysql --stdin

4、 更改用户 mysql 的密码 。

1
2
passwd: 所有的身份验证令牌已经成功更新。
[root@ruimysql yum.repos.d]#

5、 创建mysql的数据目录

1
2
3
4
[root@ruimysql ~]# mkdir /mysqldata
[root@ruimysql ~]# chown -R mysql:mysql /mysqldata
[root@ruimysql ~]# chmod -R 775 /mysqldata
[root@ruimysql ~]#

6、 下载包到系统:使用的版本为:

1
mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

下载链接:https://share.weiyun.com/51NMDls

7、 解压:

1
tar -zxvf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

8、 将解压出来的包,复制/移动 到/usr/local 下 并改名为:mysql

1
mv mysql-5.7.10-linux-glibc2.5-x86_64 /usr/local/mysql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@ruimysql ~]# cd /usr/local/mysql/
[root@ruimysql mysql]# ll
总用量 160
drwxr-xr-x. 2 7161 wheel 4096 11月 30 2015 bin
-rw-r--r--. 1 7161 wheel 17987 11月 30 2015 COPYING
drwxr-xr-x. 2 7161 wheel 4096 11月 30 2015 docs
drwxr-xr-x. 3 7161 wheel 4096 11月 30 2015 include
-rw-r--r--. 1 7161 wheel 108090 11月 30 2015 INSTALL-BINARY
drwxr-xr-x. 5 7161 wheel 4096 11月 30 2015 lib
drwxr-xr-x. 4 7161 wheel 4096 11月 30 2015 man
-rw-r--r--. 1 7161 wheel 2478 11月 30 2015 README
drwxr-xr-x. 28 7161 wheel 4096 11月 30 2015 share
drwxr-xr-x. 2 7161 wheel 4096 11月 30 2015 support-files
[root@ruimysql mysql]#

9、 进入程序bin下

1
2
3
4
[root@ruimysql bin]# cd /usr/local/mysql/bin/

[root@ruimysql bin]# ./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/mysqldata/
# --initialize-insecure 生成密码

10、 配置环境变量

1
[root@ruimysql bin]# vi /etc/profile

11、 在文件末尾加上:

1
export  PATH=$PATH:/usr/local/mysql/bin

:wq保存退出

#使其立即生效

1
source /etc/profile

12、 将mysql做成系统服务

1
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

13、 设置 配置文件 /etc/my.cnf

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
[mysqld]
basedir = /usr/local/mysql
datadir=/mysqldata
socket=/tmp/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

#端口
port = 3306
#表区分大小写
lower_case_table_names=1
character_set_server=utf8
init_connect='SET NAMES utf8'
#server_id=100
#log-bin= /mysqldata/mysql-bin
#不记录mysql的更新
#binlog-ignore-db = mysql
#日志保留7天
expire_logs_days = 7
#最大连接数
max_connections=1500

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld.pid

#记录查询慢的sql语句
long_query_time = 1
slow_query_log = ON
slow_query_log_file = /mysqldata/tmp/slow-query.log
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[client]
default-character-set=utf8

14、 启动服务:

1
2
3
[root@ruimysql ~]# service mysqld start
Starting MySQL. [确定]
[root@ruimysql ~]#

15、登录mysql

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
[root@ruimysql ~]#mysql -uroot
#由于密码 直接进了。
[root@ruimysql ~]#mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.10 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


修改root空密码 设置密码为123456 且允许root远程登录
mysql> use mysql

mysql> update user set authentication_string=password('123456'), password_expired='N' where user="root";
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 1

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

到此 mysql就安装完成了。

# centos
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×