ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Linux安装MySQL5.7

2020-05-27 18:54:26  阅读:260  来源: 互联网

标签:安装 MySQL5.7 Linux data itsky21 mysql 3306 root localhost


]# vi /etc/hosts    192.168.101.21 itsky21

# ping 192.168.101.21

 

[root@localhost ~]# rpm -qa |grep mysql

[root@localhost ~]# rpm -qa |grep mariadb

mariadb-libs-5.5.60-1.el7_5.x86_64

[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

 

 

mkdir -p /mysql/app

mkdir -p /mysql/data/3306

mkdir -p /mysql/log/3306

[root@localhost mysql]# groupadd mysql

[root@localhost mysql]# useradd -r -g mysql -s /bin/false mysql

[root@localhost mysql]# chown -R mysql:mysql /mysql

[root@localhost mysql]# vi /etc/profile

[root@localhost mysql]# ls

bin  COPYING  docs  include  lib  man  README  share  support-files

[root@localhost mysql]# cd bin/

[root@localhost bin]# pwd

/mysql/app/mysql/bin

[root@localhost bin]# vi ~/.bash_profile

PATH=$PATH:/mysql/app/mysql/bin:$HOME/bin

 

exit  重新连接  which mysql

[root@localhost ~]# which mysql

/mysql/app/mysql/bin/mysql

[root@localhost ~]#

 

配置文件参数

 vi /mysql/data/3306/my.cnf

 

[mysql]

default-character-set=utf8

socket=/mysql/data/3306/mysql.sock

[mysqld]

#skip-name-resolve

port= 3306

socket=/mysql/data/3306/mysql.sock

basedir=/mysql/app/mysql

datadir=/mysql/data/3306/data

character-set-server=utf8

default-storage-engine=INNODB

innodb_buffer_pool_size = 200M

max_allowed_packet=16M

explicit_defaults_for_timestamp=1

log-output=FILE

general_log=0

general_log_file=/mysql/log/3306/itsky21-general.err

slow_query_log=ON

slow_query_log_file=/mysql/log/3306/itsky21-query.err

long_query_time=10

log-error=/mysql/log/3306/itsky21-error.err

 

MySQL数据库初始化

ln -sf /mysql/data/3306/my.cnf /etc/my.cnf

[root@localhost ~]# ln -sf /mysql/data/3306/my.cnf /etc/my.cnf

[root@localhost ~]# more /etc/my.cnf

[mysql]

# yum install libaio

/mysql/app/mysql/bin/mysqld --initialize --user=mysql --basedir=/mysql/app/mysql/ --datadir=/mysql/data/3306/data/

初始化错误后

[root@localhost 3306]# rm -rf data

[root@localhost 3306]# pwd

/mysql/data/3306

 

初始化成功去查看初始化之后的文件和密码

[root@itsky21 data]# pwd  初始化成功生成文件

/mysql/data/3306/data

[root@itsky21 data]# ll

 

[root@itsky21 3306]# pwd 密码

/mysql/log/3306

[root@itsky21 3306]# ls

itsky21-error.err  itsky21-query.err

[root@itsky21 3306]# cat itsky21-error.err     )S.x3N1ty#gu

 

创建启动脚本

[root@itsky21 ~]# vi /usr/lib/systemd/system/mysqld.service

 

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/mysql/app/mysql/bin/mysqld --defaults-file=/mysql/data/3306/my.cnf

LimitNOFILE= 65536

LimitNPROC=65536

脚本授权

# chmod u+x /usr/lib/systemd/system/mysqld.service               

启动MySQL

# systemctl daemon-reload

 systemctl status mysqld

 systemctl start mysqld

 systemctl status mysqld

 

创建开机启动和后台运行

nohup /mysql/app/mysql/bin/mysqld_safe --defaults-file=/mysql/data/3306/my.cnf & 后台运行

# mysqladmin -u root -p shutdown -S /mysql/data/3306/mysql.sock   手动停止数据库

 

登录后修改原始密码

mysql> alter user 'root'@'localhost' identified by 'rootroot';

Query OK, 0 rows affected (0.00 sec)

 

设置远程登录密码

mysql> use mysql;

mysql> create user 'root'@'%' identified by 'root';

 

mysql> select host,user from user where user='root';

+-----------+------+

| host      | user |

+-----------+------+

| %         | root |

| localhost | root |

+-----------+------+

2 rows in set (0.00 sec)

 

mysql> grant all privileges on *.* to 'root'@'%' with grant option;

 

使用远程账号登录

[root@itsky21 ~]# mysql -u root -p -h192.168.101.21

 

mysql> create database itsky21 default charset utf8mb4;

mysql> grant all privileges on itsky21.* to 'itsky21'@'%' identified by 'itsky21';

 

mysql> grant all privileges on itsky21.* to 'itsky21'@'localhost' identified by 'itsky21';

mysql> select host,user from mysql.user;

 

 create table itsky01(

    -> id int auto_increment primary key,

    -> name varchar(15)

-> )engine = InnoDB;

 

mysql> insert into itsky01 values(1,'itsky01');

mysql> insert into itsky01 values(2,'itsky02');

mysql> insert into itsky01 values(3,'itsky03');

 

mysql> select * from itsky01;

 

 

卸载

systemctl stop  mysqld   rm -rf mysql

标签:安装,MySQL5.7,Linux,data,itsky21,mysql,3306,root,localhost
来源: https://www.cnblogs.com/skyphp/p/12975398.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有