1.ubuntu16.04安装mysql

1.ubuntu16.04安装mysql

1.1安装

首先执行下面三条命令:

# 安装mysql服务
sudo apt-get install mysql-server
# 安装客户端
sudo apt install mysql-client
# 安装依赖
sudo apt install libmysqlclient-dev
# 检查状态
sudo netstat -tap | grep mysql

1.2 配置mysql远程登录

# 修改配置文件,注释掉bind-address = 127.0.0.1
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

# 保存退出,然后进入mysql服务,执行授权命令:
mysql -uroot -pmysql

mysql>grant all on *.* to root@'%' identified by '你的密码' with grant option;

flush privileges;
service mysql restart

2.Windows安装mysql

  1. 首先去官网www.mysql.com下载最新版本,我的是5.7.13zip版,就是免安装,可以直接解压到需要的地方。

  2. 环境变量的配置:计算机-》右键-》属性-》高级系统设置-》高级-》环境变量 在PATH里面加入解压的地方,比如我是E盘,就加入E:\mysql-5.7.13-winx64\bin

注意! 有\bin

  1. 在加压后目录下E:\mysql-5.7.13-winx64\新建一个my.ini文件,添加如下内容:
# For advice on how to change settings please see

 # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

 # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the

 # *** default location during install, and will be replaced if you

 # *** upgrade to a newer version of MySQL.

 [client]

 default-character-set=utf8



 [mysqld]

 port=3306

 basedir ="F:\mysql\mysql-5.7.20-winx64"

 datadir ="F:\mysql\mysql-5.7.20-winx64/data/"

 tmpdir ="F:\mysql\mysql-5.7.20-winx64/data/"

 socket ="F:\mysql\mysql-5.7.20-winx64/data/mysql.sock"

 log-error="F:\mysql\mysql-5.7.20-winx64/data/mysql_error.log"



 #server_id = 2

 #skip-locking



 max_connections=100

 table_open_cache=256

 query_cache_size=1M



 tmp_table_size=32M

 thread_cache_size=8



 innodb_data_home_dir="F:\mysql\mysql-5.7.20-winx64/data/"

 innodb_flush_log_at_trx_commit =1

 innodb_log_buffer_size=128M

 innodb_buffer_pool_size=128M

 innodb_log_file_size=10M

 innodb_thread_concurrency=16

 innodb-autoextend-increment=1000

 join_buffer_size = 128M

 sort_buffer_size = 32M

 read_rnd_buffer_size = 32M

 max_allowed_packet = 32M

 explicit_defaults_for_timestamp=true

 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

 #skip-grant-tables

 #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  1. 开始-》运行-》cmd
首先 cd E:\mysql-5.7.13-winx64\bin

命令:mysqld --initialize   #直接初始化mysql,生成data文件夹中的文件。

命令:mysqld -install          #安装mysql

命令:net start mysql          #启动服务器

 如果成功,则进行 5   失败的话,自行百度一下。因为今天失败了还几次。都忘记具体哪里错了。
  1. 登陆
此时用mysql -uroot -p登录时,不知道密码,按以下步骤设置密码。

1)编辑解压目录下的 my.ini文件,在[mysqld]这个条目下加入

skip-grant-tables
保存退出后重启mysql

① 点击“开始”->“运行”(快捷键Win+R)。

② 停止:输入 net stop mysql

③ 启动:输入 net start mysql



这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。



(1)进入mysql 数据库:

 usemysql> mysql;

显示:
Database changed

(2)给root用户设置新密码,在命令行输入:
mysql>(版本5.7)update user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';

显示:

Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 03)刷新数据库
mysql> flush privileges;

显示:
Query OK, 0 rows affected (0.00 sec)

(4)退出mysql:
mysql> quit

显示
Bye

改好之后,再修改一下my.ini这个文件,把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql就可以了。



修改完毕。重启mysql服务。

登录:mysql -uroot -p123qwe



mysql就可以连接了

但此时操作似乎功能不完全,还要alter user…

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



这样也可以:

mysql> set password for 'root'@'localhost'=password('123');



然后:

mysql>quit;

登录:

Mysql -uroot -p123 就可以直接登录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值