LAMP(Mysql介绍编译安装)

安装依赖包

yum -y install  ncurses ncurses-devel  bison  cmake

创建一个不可登录的用户

[root@server1 ~]# useradd -s /sbin/nologin mysql

导入安装包

  • mysql-boost-5.7.20.tar.gz

解包

[root@server1 ~]# tar xf mysql-boost-5.7.20.tar.gzcd mysql-5.7.20/

配置信息

[root@server1 ~]# cd mysql-5.7.20/
cmake  \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  \  //#安装目录 安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  \  //指定套接字文件的存储路径  套接字:客户端访问mysql数据库的一个接口
-DSYSCONFDIR=/etc  \  //配置my. cnf的目录 配置文件路径
-DSYSTEMD_PID_DIR=/usr/local/mysql  \  //主服务进程所在路径 
-DDEFAULT_CHARSET=utf8  \  //默认字符集
-DDEFAULT_COLLATION=utf8_general_ci  \  //默认编码
-DWITH_INNOBASE_STORAGE_ENGINE=1  \  //启用InnoDB引擎    注:存储引擎就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。
-DWITH_ARCHIVE_STORAGE_ENGINE=1  \  //启用ARCHIVE引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1  \  //启用BLACKHOLE引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1  \  //启用perfschema引擎
-DMYSQL_DATADIR=/usr/local/mysql/data  \  //数据存储路径
-DWITH_BOOST=boost  \  //boost库是为C++语言标准库提供扩展的一些C++程序库的总称
-DWITH_SYSTEMD=1  //这是MySQL5.7必要选项,systemctl启动项必要命令

进行编译安装

[root@server1 ~]# make && make install 

赋予权限

[root@server1 mysql-5.7.20]# cd
[root@server1 ~]# chown -R mysql.mysql /usr/local/mysql/

配置文件

[root@server1 ~]# vi /etc/my.cnf
[client]  //客户端
port = 3306  //访问端口
default-character-set = utf8  //默认字符集
socket = /usr/local/mysql/mysql.sock  //套接字
[mysql]  //运行用户
port = 3306  //运行端口
default-character-set = utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]  //程序
user = mysql  //运行用户
basedir = /usr/local/mysql  //根目录
datadir = /usr/local/mysql/data  //用户目录
port = 3306
character_set_server = utf8  //服务器设置字符
pid-file = /usr/local/mysql/mysql.pid  //进程文件
socket = /usr/local/mysql/mysql.sock
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER, NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

赋予权限

[root@server1 ~]# chown mysql.mysql /etc/my.cnf

环境变量配置

[root@server1 ~]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@server1 ~]# echo 'export PATH' >> /etc/profile
[root@server1 ~]# tail -5 /etc/profile
[root@server1 ~]# source /etc/profile

初始化配置

[root@server1 ~]# cd /usr/local/mysql/ 
[root@server1 mysql]# bin/mysqld \
> --initialize-insecure \
> --user=mysql \
> --basedir=/usr/local/mysql \
> --datadir=/usr/local/mysql/data
[root@server1 mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system
[root@server1 ~]# systemctl daemon-reload
[root@server1 ~]# systemctl start mysqld
[root@server1 ~]# systemctl enable mysqld

设置登录密码

[root@server1 ~]# mysqladmin -uroot -p password '123123'
[root@server1 ~]# mysql -uroot -p
输入密码123123

修改密码

方法一:进入内部修改密码

[root@server1 ~]# mysql -uroot -p123123
修改密码为abcabc
set password for root@localhost = password('abcabc');

方法二:在外面修改密码

[root@server1 ~]# mysqladmin -uroot -p123123 password 'abcabc'  //进行登录验证,密码abcabc
[root@server1 ~]# mysql -uroot -pabcabc

方法三:数据库表修改

[root@server1 ~]# mysql -uroot -pabcabc
mysql> show databases;   //查看无链接数据库,四个表
mysql> use mysql;
mysql> show tables; //查看
mysql> use mysql;
mysql> update mysql.user set authentication_string = password('123123') where user='root' and host='localhost'; //设置密码改为123123
mysql> flush privileges;
mysql> exit
登录验证密码123123
[root@server1 ~]# mysql -uroot -p123123

方法四

mysqladmin -uroot -pabcabc password 'abcabc'
修改密码为abcabc
[root@server1 ~]# mysql -uroot -pabcabc
登录验证

无密码登录

[root@server1 ~]# vi /etc/my.cnf
//添加以下内容
skip_name_resolve
skip_grant_tables
bind-address=0.0.0.0
[root@server1 ~]# systemctl restart mysqld
[root@server1 ~]# mysql

恢复密码登录

[root@server1 ~]# vi /etc/my.cnf
//删除一下内容
skip_name_resolve
skip_grant_tables
bind-address=0.0.0.0
[root@server1 ~]# systemctl restart mysqld
[root@server1 ~]# mysql -uroot -p123123
设置密码为123123
[root@server1 ~]# mysql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值