MYSQL-----二进制 安装
二进制安装MySQL
1、解压二进制安装包
tar xf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
2、移动到安装目录
2.0、
mv mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql-5.6.40
2.1、
[root@oldboy ~]# cd /usr/local/mysql-5.6.40/support-files/
2.2、
[root@oldboy support-files]# cp my-default.cnf /etc/my.cnf ----选择 Y
2.3、
[root@oldboy support-files]# cp mysql.server /etc/init.d/mysqld
3 、做软连接
[root@oldboy support-files]# ln -s /usr/local/mysql-5.6.40 /usr/local/mysql
4、拷贝启动脚本
4.1 、
cd ..
4.2 、
[root@oldboy mysql-5.6.40]# cd scripts/
4.3 、创建MySQL用户
[root@elk01 scripts]# useradd mysql -s /sbin/nologin -M
5)安装依赖
yum install libaio-devel -y
6)初始化
[root@elk01 scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
7)授权
[root@elk01 scripts]# chown -R mysql.mysql /usr/local/mysql*
8、启动mysql
[root@oldboy scripts]# /etc/init.d/mysqld start
#执行结果: Starting MySQL.Logging to '/usr/local/mysql/data/oldboy.err'. SUCCESS! 表示成功!!!!
启动命令加入环境变量中
为了每次启动方便(不用敲/etc/init.d/mysqld start):
#在/usr/local/mysql-5.6.40/scripts目录下 #设置 1、vim /etc/profile.d/mysql.sh - 输入 export PATH="/usr/local/mysql/bin:$PATH" #确认 2、source /etc/profile #完成 #在 敲mysql 就等于 敲/etc/init.d/mysqld start
#查看错误日志
# tail -100 /usr/local/mysql-5.6.40/data/主机名.err文件 tail -100 /usr/local/mysql-5.6.40/data/oldboy.err
开机自动启动设置
1、vim /usr/lib/systemd/system/mysqld.service
#在文件中编写: [Unit] Description=MySQL Server Documentation=man:mysqld(8)
Documentation=https://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=/usr/local/mysql/bin/mysqld --defaultsfile=/etc/my.cnf LimitNOFILE = 5000
注意:ExecStart=/usr/local/mysql/bin/mysqld
-执行
ll /usr/local/mysql/bin/mysqld
结果为:
rwxr-xr-x 1 mysql mysql 87249369 Feb 26 2018 /usr/local/mysql/bin/mysqld
主要是看有:/usr/local/mysql/bin/mysqld
如果没有就得改:换成有/usr/local/mysql/bin/mysqld的目录
2、停止mysql
/etc/init.d/mysqld stop
3、systemctl start mysqld
#检验有没有开启
ps -ef|grep mysqld
#开启提示:
mysql 9137 1 0 21:08 ? 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
root 9183 9072 0 21:12 pts/0 00:00:00 grep --color=auto mysqld
#没有开启:
#执行:
systemctl daemon-reload
systemctl start mysqld
4、添加到开机自启
systemctl enable mysqld
5、开启mysql
systemctl start mysqld
6、查看
ps -ef|grep mysqld
设置密码登录
刚装完MySQL数据库该做的事情:
- 设定初始密码(root@localhost)
[root@db02 mysql-5.7.20]# mysqladmin -uroot -p password '123'
- 使用密码登陆
mysql -uroot -p123
MySQL基本操作及基本优化
#MySQL基本操作及基本优化
#查看库
mysql> show databases;
#删库
mysql> drop database test;
#使用库
mysql> use mysql
#查看表
mysql> show tables;
#查看当前所在库
mysql> select database();
#查看mysql用户
mysql> select user,host from user;
mysql> select user,host,password from user;
#删除用户
mysql> select user,host from user;
mysql> drop user ''@'db02';
mysql> drop user root@db02;
mysql> drop user root@'::1';
mysql> drop user root@'127.0.0.1';