卸载mariadb
[root@localhost ~]# yum -y remove mariadb-libs
安装依赖
[root@localhost ~]# yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel
创建mysql安装目录以及数据存放目录
[root@localhost ~]# mkdir /usr/local/mysql [root@localhost ~]# mkdir /usr/local/mysql/data
创建用户、用户组
[root@localhost ~]# groupadd mysql [root@localhost ~]# useradd -r -g mysql mysql
下载源码包
[root@localhost src]# wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz [root@localhost src]# tar -zxvf mysql-5.6.35.tar.gz [root@localhost src]# cd mysql-5.6.35 [root@localhost mysql-5.6.35]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DINSTALL_DATADIR=/usr/local/mysql/data \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=all \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT=3306
CMAKE参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //默认安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
-DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3306
编译安装
[root@localhost mysql-5.6.35]# make [root@localhost mysql-5.6.35]# make install [root@localhost mysql-5.6.35]# echo $? 0
设置目录权限
[root@localhost mysql-5.6.35]# cd /usr/local/mysql [root@localhost mysql]# chown -R mysql:mysql . [root@localhost mysql]# chown -R mysql:mysql data
chown 命令 更改某个文件或目录的属主和属组。
-R : 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
-v : 显示chown命令所做的工作。
将mysql的启动服务添加到系统服务中
[root@localhost mysql]# cd /usr/local/mysql [root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
初始化
[root@localhost mysql]# cd /usr/local/mysql [root@localhost mysql]# ./scripts/mysql_install_db --user=mysql
看到有两个OK说明成功了
配置环境变量(在文件最后面添加)
[root@localhost mysql]# vim /etc/profile export MYSQL_HOME="/usr/local/mysql" export PATH="$PATH:$MYSQL_HOME/bin" [root@localhost mysql]# source /etc/profile
将mysql加入到可控制启动的服务的文件夹内,并命名mysql,即service可控制的服务名,至此可用service mysql start控制启动mysql
/etc/init.d 是/etc/rc.d/init.d的链接,在/etc/init.d添加一个文件会同步在/etc/rc.d/init.d下添加一个相同文件
[root@localhost mysql]# cd /usr/local/mysql/ [root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接
–add : 加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。服务脚本必须存放在/etc/ini.d/目录下
让mysql服务加入到开机启动指令管理的服务列表中
chkconfig –add mysql
开机自启动mysql服务
on : 针对的服务有等级限制,具体查询chkconfig详细
[root@localhost mysql]# chkconfig --add mysql [root@localhost mysql]# chkconfig mysql on [root@localhost mysql]# service mysql start Starting MySQL.Logging to '/usr/local/mysql/data/localhost.localdomain.err'. SUCCESS! [root@localhost mysql]#
给MySQL设置密码(敲击回车输入密码即可)
[root@localhost mysql]# mysqladmin -u root password New password: Confirm new password:
为root添加远程连接
[root@localhost mysql]# mysql -uroot -p123456 Warning: Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.6.35 Source distribution Copyright (c) 2000, 2016, 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> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; Query OK, 0 rows affected (0.00 sec) mysql> update user set Password = password('root2758') where User='root'; Query OK, 5 rows affected (0.00 sec) Rows matched: 5 Changed: 5 Warnings: 0 mysql> select Host,User,Password from user where User='root'; +-----------------------+------+-------------------------------------------+ | Host | User | Password | +-----------------------+------+-------------------------------------------+ | localhost | root | *6DD51EAE9428DD8B43653868887FD107EB38100D | | localhost.localdomain | root | *6DD51EAE9428DD8B43653868887FD107EB38100D | | 127.0.0.1 | root | *6DD51EAE9428DD8B43653868887FD107EB38100D | | ::1 | root | *6DD51EAE9428DD8B43653868887FD107EB38100D | | % | root | *6DD51EAE9428DD8B43653868887FD107EB38100D | +-----------------------+------+-------------------------------------------+ 5 rows in set (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> exit Bye [root@localhost mysql]#
- 我的QQ
- QQ扫一扫
-
- 我的头条
- 头条扫一扫
-
评论