1、将mysql压缩包解压至 /usr/local 文件夹下,将其改名为mysql

#解压

tar -zxf mysql-5.7.27-el7-x86_64.tar.gz -C /usr/local/

cd /usr/local/mv mysql-5.7.27-el7-x86_64/ mysql

2、

进入mysql,由于5.7没有data目录,自己创建一个

cd mysql/mkdir data

3、

创建mysql用户和用户组

[root@airflow mysql]# groupadd mysql[root@airflow mysql]# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql/

#useradd -r参数表示mysql用户是系统用户,不可用于登录系统4、改变mysql目录权限,之前是root权限,现在设置成mysql权限

chown -R mysql:mysql /usr/local/mysql/

5、

初始化数据库

./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

6、

把mysql放到本地系统服务中

cp -a ./support-files/mysql.server /etc/init.d/mysqld
vi my.cnf[mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/datasocket=/tmp/mysql.sockuser=mysqlport=3306character-set-server = utf8mb4collation-server = utf8mb4_unicode_ciinit_connect='SET NAMES utf8mb4'symbolic-links=0max_connections=200default-storage-engine=INNODBlower_case_table_names=1max_allowed_packet=32Mexplicit_defaults_for_timestamp=true[mysqld_safe]log-error=/var/log/mysql/mysql.logpid-file=/var/run/mysql/mysql.pid

因为my.cnf中配置了log-error、pid-file路径,因此需要在/var/log/、/var/run/创建mysql目录,并且给mysql用户全部的权限(chmod)

chmod -R 777 /var/log/mysql/chmod -R 777 /var/run/mysql/

8、

启动mysql服务

service mysqld start

9、

查看初始密码,尝试登陆mysql

cat /root/.mysql_secret

10、

登陆成功,修改密码

SET PASSWORD FOR 'root'@localhost=PASSWORD('123456');

11、

配置mysql环境变量,修改/etc/profile文件,在最下方添加配置,加入开机自启。

vi /etc/profile

增加如下配置:

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

立即生效

source /etc/profile

12、开机自启配置

chmod +x /etc/init.d/mysqldchkconfig --add mysqldchkconfig --list

如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入

chkconfig --level 345 mysqld on

然后重启电脑

reboot

查看mysql运行状态

service mysqld status

13、

允许root账户IP登录

mysql -u root -puse mysql;update user set host = '%' where user = 'root';FLUSH PRIVILEGES;

[mysqld]socket=/var/lib/mysql/mysql.sockport = 3306basedir=/softwares/mysql_5727datadir=/softwares/mysql_5727/datamax_connections=200character-set-server=utf8mb4default-storage-engine=INNODBlower_case_table_names=1max_allowed_packet=32Mexplicit_defaults_for_timestamp=true

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Pycharm安装PyQt5的详细教程
  3. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  4. android用户界面之按钮(Button)教程实例汇
  5. 【Android(安卓)开发教程】Toast通知
  6. Android简易实战教程--第三十九话《Chronometer实现倒计时》
  7. android加密解密完美教程
  8. Android(安卓)SDK自带教程之BluetoothChat
  9. 工作环境搭建(8) - CentOS7命令行安装Android(安卓)SDK

随机推荐

  1. 关于android创建对话框报错The method se
  2. Android adb获取屏幕分辨率
  3. Android LinearLayout遇到的坑
  4. android 获取应用列表 点击打开应用
  5. Android Activity界面切换添加动画特效
  6. Android SDK的更新相关
  7. android 之 @ 与? 的区别
  8. TextView显示链接
  9. EditText属性简介
  10. Android与webview JS 键值编码差异