2018-12-13 19:18:35 wp6ova28 阅读数 111
  • MySQL 5.7优化视频教程

    MySQL 5.7新增了众多特色功能,诸如Optimizer增强、支持多个触发器、P_S增强、增加sys schema、在线修改VARCHAR长度、并发复制等,对于提升SQL效率都有很大帮助,作为非专业DBA,如何利用这些特性帮助我们做好SQL优化呢?从而实现高性能Mysql,掌握mysql性能优化之道。

    2334 人正在学习 去看看 CSDN讲师

centos 系统自带了mysql组件
[root@localhost mysql]# rpm -qa |grep mysql
mysql-libs-5.1.71-1.el6.x86_64
卸载组件
[root@localhost mysql]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
1 解压 安装包
tar –xvf /soft/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz –C /usr/local/
2 修改解压包的名字
mv mysql-5.7.20-linux-glibc2.12 mysql
3 安装 Libaio,numactl依赖
yum install libaio numactl –y
4 创建用户和组,创建目录,修改文件用户和组
groupadd mysql
useradd –r –g mysql mysql
mkdir /usr/local/data
chmod 770 /usr/local/mysql/data
chown -R mysql mysql
chgrp -R mysql mysql

5 创建mysql运行时的日志
mkdir /var/log/mariadb
6 初始化mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

生成的初始密码在首次以root用户登入时使用。
[root@dt01 bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
2017-12-06T12:54:25.429110Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-12-06T12:54:25.751425Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-12-06T12:54:25.835091Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-12-06T12:54:25.909643Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 96d3e0b8-da84-11e7-b484-000c29caf9c5.
2017-12-06T12:54:25.914464Z 0 [Warning] Gtid table is not ready to be used. Table ‘mysql.gtid_executed’ cannot be opened.
2017-12-06T12:54:25.919081Z 1 [Note] A temporary password is generated for root@localhost: Nh>g9(Vl/;Jn

其原因是从 5.6开始,timestamp 的默认行为已经是 deprecated 了。
在MySQL 5.6.6之前,TIMESTAMP的默认行为:
•TIMESTAMP列如果没有明确声明NULL属性,默认为NOT NULL。(而其他数据类型,如果没有显示声明为NOT NULL,则允许NULL值。)设置TIMESTAMP的列值为NULL,会自动存储为当前timestamp。
•表中的第一个TIMESTAMP列,如果没有声明NULL属性、DEFAULT或者 ON UPDATE,会自动分配 DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP 属性。
•表中第二个TIMESTAMP列,如果没有声明为NULL或者DEFAULT子句,默认自动分配’0000-00-00 00:00:00′。插入行时没有指明改列的值,该列默认分配’0000-00-00 00:00:00′,且没有警告。
要关闭警告,需要加入下面的参数: [mysqld]
explicit_defaults_for_timestamp=true
重启MySQL后错误消失,这时TIMESTAMP的行为如下:
•TIMESTAMP如果没有显示声明NOT NULL,是允许NULL值的,可以直接设置改列为NULL,而没有默认填充行为。
•TIMESTAMP不会默认分配DEFAULT CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP属性。
•声明为NOT NULL且没有默认子句的TIMESTAMP列是没有默认值的。往数据表中插入列,又没有给TIMESTAMP列赋值时,如果是严格SQL模式,会抛出一 个错误,如果严格SQL模式没有启用,该列会赋值为’0000-00-00 00:00:00′,同时出现一个警告。(这和MySQL处理其他时间类型数据一样,如DATETIME)
也就是 explicit_defaults_for_timestamp 关闭了 timestamp 类型字段锁拥有的一些会让人感到奇怪的默认行为,加入了该参数之后,如果还需要为 timestamp类型的字段指定默认行为,那么就需要显示的在创建表时显示的指定。explicit_defaults_for_timestamp 也就是这个意思:显示指定默认值为timestamp类型的字段

bin/mysql_ssl_rsa_setup – basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

bin/mysqld_safe --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

7 将mysql加入到可控制启动服务的文件夹内,并命名mysql,即service可控制的服务名,届时可用service mysql start|stop控制启动及关闭mysql

cp support-files/mysql.server /etc/init.d/mysql

切换到到/etc目录下配置my.cnf

cd /etc/

vi my.cnf

在[mysqld]中添加或者修改一下内容:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock

vi /etc/profile #配置环境变量 添加如下内容

export MYSQL_HOME="/usr/local/mysql"
export PATH=“PATH:PATH:MYSQL_HOME/bin”

source /etc/profile #使配置及时生效

配置开机启动mysql服务

chkconfig --add mysql

chkconfig --level 2345 mysql on

8 启动 mysql
service mysql start
注意: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’, 首先查看mysql 是否启动 ,没有则启动在连接 ,然后在看mysql.sock配置路径是否正确
五、首次登入mysql

mysql -u root -p

Enter password:输入之前生成的临时密码
mysql> SET PASSWORD = PASSWORD(‘123456’);
六、防火墙
CentOS升级到7之后,使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload #重启防火墙

七、常见问题
1、Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
处理:修改vi my.cnf中的socket=/tmp/mysql.sock"。

安装成功 :
[root@dt01 bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
2017-12-06T12:54:25.429110Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-12-06T12:54:25.751425Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-12-06T12:54:25.835091Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-12-06T12:54:25.909643Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 96d3e0b8-da84-11e7-b484-000c29caf9c5.
2017-12-06T12:54:25.914464Z 0 [Warning] Gtid table is not ready to be used. Table ‘mysql.gtid_executed’ cannot be opened.
2017-12-06T12:54:25.919081Z 1 [Note] A temporary password is generated for root@localhost: Nh>g9(Vl/;Jn

方法1: 用SET PASSWORD命令
  mysql -u root
  mysql> SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘newpass’);
方法2:用mysqladmin
  mysqladmin -u root password “newpass”
  如果root已经设置过密码,采用如下方法
  mysqladmin -u root password oldpass “newpass”
方法3: 用UPDATE直接编辑user表
  mysql -u root
  mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD(‘newpass’) WHERE user = ‘root’;
  mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
  mysqld_safe --skip-grant-tables&
  mysql -u root mysql
  mysql> UPDATE user SET password=PASSWORD(“new password”) WHERE user=‘root’;
  mysql> FLUSH PRIVILEGES;

远程服务器不允许你的java程序访问它的数据库。所以,我们要对远程服务器进行设置,使它允许你进行连接。
步骤:
一、打开mysql控制台,输入:use mysql;
二、输入:show tables;
三、输入:select host from user;
四、输入:update user set host =’%’ where user =‘root’;
五、打开计算机的服务界面,重新启动mysql服务,远程服务器就允许程序连接数据库了。

解决mysql 只能通过localhost 不能通过 ip访问的问题

1 选择mysql数据库
2 授权
grant all privileges on . to ’root’@’%’ identified by ’123456’;
3 刷新权限
flush privileges;
4 重启mysql
检查防火墙是否过滤掉端口

mysql 主从

主数据库配置

  1. 修改 /etc/my.cnf 添加如下内容
    server-id=200 #设置主服务器的ID
    innodb_flush_log_at_trx_commit=2
    sync_binlog=1 #开启binlog日志同步功能
    log-bin=mysql-bin-200 #binlog日志文件名
    binlog-do-db=xxxx # 这个表示只同步某个库 (如果没有此项,表示同步所有的库)
  2. 重启mysql ,然后登录mysql
  3. 授权
    mysql> grant replication slave on . to ‘root’@‘192.168.2.222’ identified by ‘123456’;
    ##授权给从数据库服务器192.168.2.222,用户名root,密码123456
  4. mysql>show master status ;

##查看主库的状态 file,position这两个值很有用。要放到slave配置中(分别对应的值master_log_file和master_log_pos的值)

从数据库配置
1) 修改 /etc/my.cnf 配置文件 ,加入一下内容
server-id=201
innodb_flush_log_at_trx_commit=2
sync_binlog=1
log-bin=mysql-bin-201

  1. 重启mysql ,然后登录mysql

  2. 授权
    mysql> change master to master_host=‘192.168.2.118’,master_user=‘root’,master_password=‘123456’,master_log_file=‘mysql-bin-200.000001’,master_log_pos=441;

  3. 开启和关闭从库(start slave/stop slave)
    mysql> start slave;
    Query OK, 0 rows affected (0.01 sec)

  4. 查看状态
    mysql> show slave status \G;

mysql> show slave status \G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.2.118 #主库地址
Master_User: root #主库用户
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin-200.000001
Read_Master_Log_Pos: 441
Relay_Log_File: localhost-relay-bin.000002
Relay_Log_Pos: 324
Relay_Master_Log_File: mysql-bin-200.000001
Slave_IO_Running: Yes # slave_io_running:yes 和slave_sql_
Slave_SQL_Running: Yes # running:yes 表示 配置成功
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 441
Relay_Log_Space: 535
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 200
Master_UUID: eefd984e-10aa-11e8-aeb7-000c29c9cbb7
Master_Info_File: /usr/local/mysql/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:

验证

  1. 在主库建一个数据库,在从库查看是否有
  2. 在主库创建一个表,在从库中查看
  3. 在主库插入一条数据,在从库查看
2019-10-26 19:32:57 qq_40198004 阅读数 1634
  • MySQL 5.7优化视频教程

    MySQL 5.7新增了众多特色功能,诸如Optimizer增强、支持多个触发器、P_S增强、增加sys schema、在线修改VARCHAR长度、并发复制等,对于提升SQL效率都有很大帮助,作为非专业DBA,如何利用这些特性帮助我们做好SQL优化呢?从而实现高性能Mysql,掌握mysql性能优化之道。

    2334 人正在学习 去看看 CSDN讲师

mysql-5.7.28 的Linux安装

1.官网下载Linux的版的 https://dev.mysql.com/downloads/mysql/5.7.html
在这里插入图片描述
2.上传tar包到服务器到 /usr/local/src
3.卸载系统自动的Mariadb rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
在这里插入图片描述
4.检查是否有mysql存在

rpm -qa|grep -i mysql

5.查询是否还有mysql的目录find / -name mysql
在这里插入图片描述
6.解压:tar -zxvf
在这里插入图片描述
7.修改名称:mv mysql-5.7.28-linux-glibc2.12-x86_64/ mysql-5.7.28
8.检查mysql组和用户是否存在,如无创建
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
创建mysql组,并创建mysql用户加入mysql组中
groupadd mysql
useradd -g mysql mysql
passwd mysql #设置密码
在这里插入图片描述
8.更改所属的组和用户

[root@localhost src]# chown -R mysql mysql-5.7.28/
[root@localhost src]# chgrp -R mysql mysql-5.7.28/

在这里插入图片描述
9.创建data
在这里插入图片描述
10.删除etc下的my.cnf :rm -rf /etc/my.cnf;创建my.cnf

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=/usr/local/src/mysql-5.7.28
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/src/mysql-5.7.28/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 
lower_case_table_names=1
max_allowed_packet=16M

11.安装初始化:bin/mysql_install_db --user=mysql --basedir=/usr/local/src/mysql-5.7.28/ --datadir=/usr/local/src/mysql-5.7.28/data/
在这里插入图片描述
12.重新修改下各个目录的权限

[root@localhost mysql-5.7.28]# chown -R root:root /usr/local/src/mysql-5.7.28/
[root@localhost mysql-5.7.28]# chown -R mysql:mysql /usr/local/src/mysql-5.7.28/data/

启动mysql
/usr/local/src/mysql-5.7.28/bin/mysqld_safe --user=mysql &
13. [root@localhost bin]# ./mysql -u root -p # 若默认没有密码,直接敲回车就可以
14. 如果不记得密码,vi /etc/my.cnf 在增加:skip-grant-tables 保存并退出(:wq)
15. 重启mysql:service mysqld restart ,然后./mysql -u root -p 直接回车
16. 修改密码:update user set authentication_string=password('123456) where user='root';

flush privileges;
quit;

在这里插入图片描述
18.再次修改my.cnf:vi /etc/my.cnf 把刚刚添加的::skip-grant-tables 删除 保存并退出(:wq)
19.重启mysql :service mysqld restart ;./mysql mysql -u root -p 进入
在这里插入图片描述
20.若出现这个
在这里插入图片描述

systemctl stop firewalld.service #关闭防火墙服务
systemctl disable firewalld.service #禁止防火墙开启启动
firewall-cmd --state #检查防火墙状态
service mysqld restart

21.修改权限

use mysql;
grant all privileges on *.* to root@"%" identified by "123456";

22.若出现报错
在这里插入图片描述

SET PASSWORD = PASSWORD('123456');

在这里插入图片描述
23.连接成功
在这里插入图片描述

2018-09-24 12:36:20 dreamer23 阅读数 3271
  • MySQL 5.7优化视频教程

    MySQL 5.7新增了众多特色功能,诸如Optimizer增强、支持多个触发器、P_S增强、增加sys schema、在线修改VARCHAR长度、并发复制等,对于提升SQL效率都有很大帮助,作为非专业DBA,如何利用这些特性帮助我们做好SQL优化呢?从而实现高性能Mysql,掌握mysql性能优化之道。

    2334 人正在学习 去看看 CSDN讲师

linux安装完mysql5.7和5.6后初始密码是不一样的。

一、mysql5.7初始密码
linux安装MySQL5.7后,mysql为root用户随机生成了一个密码,在error log中.
error log的位置: 如果安装的是RPM包,则默认是 /var/log/mysqld.log。
启动过一次mysql才可以查看临时密码
grep 'temporary password' /var/log/mysqld.log

 

 

二、mysql5.6初始密码
Mysql5.6安装后root账号的初始密码是没有的
输入登录mysql命令后 mysql -uroot -p
直接回车就可登录,不用输密码。

 

参考:   http://www.iotjike.com/article/8

 

2018-07-23 15:32:39 xiao______xin 阅读数 925
  • MySQL 5.7优化视频教程

    MySQL 5.7新增了众多特色功能,诸如Optimizer增强、支持多个触发器、P_S增强、增加sys schema、在线修改VARCHAR长度、并发复制等,对于提升SQL效率都有很大帮助,作为非专业DBA,如何利用这些特性帮助我们做好SQL优化呢?从而实现高性能Mysql,掌握mysql性能优化之道。

    2334 人正在学习 去看看 CSDN讲师

1.   cd /usr/local/src
 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

解压     tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz       

复制     cp -r mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

2、添加系统mysql组和mysql用户 

添加系统mysql组     groupadd mysql

添加mysql用户 useradd -r -g mysql mysql (添加完成后可用id mysql查看)

3、安装数据库

切到mysql目录 cd /usr/local/mysql

修改当前目录拥有者为mysql用户 chown -R mysql:mysql ./

安装数据库 bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

注意:如果以上命令报错:bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory  可能是缺少 numactl,解决方法:yum -y install numactl 

生成了临时密码

执行以下命令创建RSA private key 

  bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

修改当前目录拥有者为mysql用户 chown -R mysql:mysql ./

修改当前data目录拥有者为mysql用户 chown -R mysql:mysql data

4、配置my.cnf 

vim /etc/my.cnf    (直接把下面内容复制上就行)


 
  1. [mysqld]

  2. character_set_server=utf8

  3. init_connect='SET NAMES utf8'

  4. basedir=/usr/local/mysql

  5. datadir=/usr/local/mysql/data

  6. socket=/tmp/mysql.sock

  7. #不区分大小写 (sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这个简单来说就是sql语句是否严格)

  8. lower_case_table_names = 1

  9. log-error=/var/log/mysqld.log

  10. pid-file=/usr/local/mysql/data/mysqld.pid

 

 

添加开机启动     cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

修改   vim /etc/init.d/mysqld   

添加路径 在46行   


 
  1. basedir=/usr/local/mysql

  2. datadir=/usr/local/mysql/data

5、启动mysql   service mysqld start 

 加入开机起动    chkconfig --add mysqld  

6、登录修改密码 mysql -uroot -p 上面初始化时的密码

如果出现错误 需要添加软连接  ln -s /usr/local/mysql/bin/mysql /usr/bin

第一件事先修改密码

alter user 'root'@'localhost' identified by 'root';   
flush privileges;    #刷新权限
GRANT ALL PRIVILEGES ON *.* TO 'root1'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;   #授权新用户

注文章转自:https://blog.csdn.net/z13615480737/article/details/80019881

2018-02-28 11:39:23 qq_33582021 阅读数 971
  • MySQL 5.7优化视频教程

    MySQL 5.7新增了众多特色功能,诸如Optimizer增强、支持多个触发器、P_S增强、增加sys schema、在线修改VARCHAR长度、并发复制等,对于提升SQL效率都有很大帮助,作为非专业DBA,如何利用这些特性帮助我们做好SQL优化呢?从而实现高性能Mysql,掌握mysql性能优化之道。

    2334 人正在学习 去看看 CSDN讲师

完全卸载以前安装的MySQL

  1. 查看MySQL是否已经安装
    rpm -qa|grep -i mysql
  2. 如果之前是源码安装MySQL,则没有数据,如果有数据
    rm -rf 【查询到的所有数据】
  3. 找到以前MySQL文件位置
    find / -name mysql
  4. 将所有找到的MySQL路径全部删除
    rm -rf 【找到的所有路径】
  5. 以上步骤完全卸载MySQL

源码安装MySQL

  1. 检查mysql组和用户是否存在
    cat /etc/group | grep mysql
    cat /etc/passwd | grep mysql
  2. 返回以下内容则表示已经有mysql组和用户
    cat /etc/group | grep mysql
    mysql:x:1001:
    cat /etc/passwd | grep mysql
    mysql:x:996:1001::/home/mysql:/bin/bash
  3. 否则需要添加mysql组和用户
    groupadd mysql
    useradd -r -g mysql mysql
  4. 解压mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz,可以解压到任意目录,记得解压后的路径
    tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
  5. 重命名解压后的mysql文件
    mv mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz mysql
  6. 进入mysql
    cd 【路径】/mysql
  7. 由于5.7.21没有data目录,所以在mysql中新建data目录
    mkdir data
  8. 修改系统配置文件
    cd 【路径】/mysql/support-files
    vim mysql.server
    basedir=【路径】/mysql
    datadir=【路径】/mysql/data
  9. 复制mysql.server到/etc/init.d/mysql
    cp mysql.server /etc/init.d/mysql
  10. 创建my.cnf文件
    vi /etc/my.cnf
  11. 输入以下内容:
    [mysqld]
    datadir=【路径】/mysql/data
    log-error=【路径】/mysql/data/error.log
    pid-file=【路径】/mysql/data/mysql.pid
    user=mysql
    tmpdir=/tmp
    lower_case_table_names=1
  12. 进入mysql中的bin目录
    cd bin
  13. 配置参数
    ./mysqld --initialize --user=mysql --basedir=【路径】/mysql --datadir=【路径】/mysql/data
  14. 如果报错
    ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
  15. 解决
    yum install -y libaio
  16. 查看log-error输出
    cat 【路径】/mysql/data/error.log
  17. 记住最后一行得到的密码
    2018-02-27T06:57:36.979919Z 1 [Note] A temporary password is generated for root@localhost: 5_AXjE:uC#r&
  18. 进入support-files启动mysql服务
    cd support-files
    ./mysql.server start
  19. 如果报错:
    Starting MySQL.The server quit without updating PID file (/[FAILED]software/mysql/data/localhost.localdomain.pid).
  20. 解决:
    [root@localhost mysql]# ps -ef|grep mysql
    root 14697 14269 0 02:03 pts/2 00:00:00 grep mysql
    [root@localhost mysql]# kill -9 14269
  21. 进入bin目录连接mysql数据库
    ./mysql -uroot -p
  22. 密码是以上得到的密码,刚开始要修改密码,否则会
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
  23. 解决
    mysql> SET PASSWORD = PASSWORD("【新密码】");
  24. 以上步骤安装完mysql

MySQL数据库操作

  1. 创建新的用户并授权远程登录
    mysql> create user 【用户名】 identified by "【密码】";
    mysql> grant all privileges on *.* to '【用户名】'@'%' identified by '【密码】' with grant option;
    Query OK, 0 rows affected, 1 warning (0.00 sec)
  2. 刷新用户权限相关表
    mysql> flush privileges;

linux安装mysql5.7

阅读数 10091

没有更多推荐了,返回首页