mysql8-glibc2安装

上传,解压缩数据库包。
[root@rac01 mysql8]# tar -zvxf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@rac01 local]# mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql   ##一定要是/usr/local/mysql
[root@rac01 local]# cd mysql
#清理之前的包。
[root@rac01 mysql]# rpm -qa mariadb*
[root@rac01 mysql]# yum remove mariadb*
[root@rac01 mysql]# rpm -qa mysql*
#查看所需包libaio
[root@rac01 mysql]# yum search libaio
[root@rac01 mysql]# yum install -y  libaio
[root@rac01 mysql]# rpm -qa  libaio*
libaio-devel-0.3.109-13.el7.x86_64
libaio-0.3.109-13.el7.i686
libaio-devel-0.3.109-13.el7.i686
libaio-0.3.109-13.el7.x86_64

mysql中文文档,是比较老的版本。
http://www.matools.com/api/mysql
部署文件是新版本
/etc/my.cnf 文件配置
一般情况下,你不需要修改该配置文件,该文件默认配置如下:
[mysqld]
datadir=/usr/local/mysql
socket=/usr/localmysql/mysql.sock

[mysql.server]
user=mysql
basedir=/usr/local

[safe_mysqld]
err-log=/usr/locallog/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[root@rac01 mysql]# groupadd mysql
[root@rac01 mysql]# useradd -r -g mysql -s /bin/false mysql
[root@rac01 mysql]# cd /usr/local/mysql
[root@rac01 mysql]# mkdir mysql-files
[root@rac01 mysql]# chown mysql:mysql mysql-files
[root@rac01 mysql]# chmod 750 mysql-files
[root@rac01 mysql]# bin/mysqld --initialize --user=mysql  或者 bin/mysqld  --initialize-insecure  --user=mysql  
2018-09-27T14:08:22.697284Z 0 [System] [MY-013169] [Server] /usr/local/mysql8/bin/mysqld (mysqld 8.0.11) initializing of server in progress as process 88565
2018-09-27T14:08:31.597512Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: y0Kq#FCVjygz   
2018-09-27T14:08:34.219985Z 0 [System] [MY-013170] [Server] /usr/local/mysql8/bin/mysqld (mysqld 8.0.11) initializing of server has completed


[root@rac01 mysql]# bin/mysql_ssl_rsa_setup  #如果/usr/local/mysql 如果该路径不存在会报错。
[root@rac01 mysql]# bin/mysqld_safe --user=mysql &
[1] 88950
[root@rac01 mysql]# Logging to '/usr/local/mysql/data/rac01.err'.
2018-09-27T14:12:35.200133Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

[root@rac01 mysql]# cp support-files/mysql.server /etc/init.d/mysql.server
Note
This procedure assumes that you have root (administrator) access to your system. Alternatively, you can prefix each command using the sudo (Linux) or pfexec (Solaris) command.

[root@rac01 mysql]# vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
[root@rac01 mysql]# source /etc/profile


##############登录mysql###################
(1、##如果使用了--initialize,输入记录的密码 y0Kq#FCVjygz  
[root@rac01 mysql]# mysql -u root -p
Enter password: 
(2、##如果使用了--initialize-insecure 
[root@rac01 mysql]#  mysql -u root --skip-password
菜鸟教程中说,也可以用下边命令创建root用户的密码:
[root@host]# mysqladmin -u root password "new_password";

#################改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
##退出重进
[root@rac01 mysql]# mysql -uroot -p123456
##启动数据库
 [root@rac01 mysql]#  bin/mysqld_safe --user=mysql &
##如果支持的话,也可是使用。如rpm 安装的话可以。


##如果启动失败,查看日志
 [root@rac01 mysql] cd /usr/local/mysql/data
 [root@rac01 mysql] tail host_name.err
 [root@rac01 mysql] tail host_name.log

###查看帮组文档及版本号。
[root@rac01 mysql]# ./bin/mysqld --basedir=/usr/local --verbose --help

###查看mysql是否安装版本
[root@host]# mysqladmin --version

########################################脚本操作

[root@rac01 mysql]# mysql -uroot -p123456
mysql> SELECT VERSION(), CURRENT_DATE;   --查询版本号和当前日期
mysql> create database half_test;  --创建数据库
mysql>GRANT ALL ON menagerie.* TO 'half_test'@'%';    --给数据库授权
mysql> QUIT   --goodbye
Bye
## 添加用户
方法一、mysql> CREATE USER 'half'@'localhost' IDENTIFIED BY '123456';
方法二、mysql> insert into mysql.user(Host,User,Password) values("localhost","half",password("123456"));

##授权
mysql> GRANT ALL PRIVILEGES ON *.* TO 'half'@'localhost' WITH GRANT OPTION;

注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
create database half_test;
--GRANT ALL ON menagerie.*  TO  'half_test'@'%'; 
CREATE USER 'half'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'half'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
[root@rac01 mysql]# mysql -uroot -p123456
mysql> update user set host='%' where user ='root';
mysql> flush privileges;     --刷新权限
mysql> SHOW MASTER STATUS;   --查看信息
主从配置:
mysql> GRANT REPLICATION SLAVE,FILE ON *.* TO 'half'@'%';
注意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string。
注意:password() 加密函数已经在 8.0.11 中移除了,可以使用 MD5() 函数代替。
注意:在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。
如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。
你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 'Y' 即可,用户权限列表如下:
Select_priv
Insert_priv
Update_priv
Delete_priv
Create_priv
Drop_priv
Reload_priv
Shutdown_priv
Process_priv
File_priv
Grant_priv
References_priv
Index_priv
Alter_priv

bin_log目录下使用mysqlbinlog mysql-bin.000001 > file1.txt

[root@rac01 etc]# systemctl daemon-reload
重启数据库
[root@rac02 support-files]# /usr/local/mysql/support-files/mysql.server

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值