mysql连接驱动8.0怎么安装配置_mysql8.0安装配置⽅法教程⼀、安装mysql yum源
使⽤yum安装rpm包
yum arch.rpm
检测mysql yum源
yum repolist enabled | grep "mysql.*-community.*"
⼆、从mysql yum源中选择mysql安装版本
1、查看mysql yum仓库的资源
yum repolist all | grep mysql
2、修改msql yum源配置中的 enabled选项,如要安装mysql5.8,将mysql57-community中的enabled=1修改为enabled=0
[mysql57-community]
name=MySQL 5.7 Community Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
将mysql80-community中enabled=0修改为enabled=1
# Enable to use MySQL 8.0
[mysql80-community]
name=MySQL 8.0 Community Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
3、查看当前yum源可以安装的版本
yum repolist enabled | grep mysql
三、安装mysql
yum install mysql-community-server
四、启动mysql服务器
service mysqld start
mysql启动过程中,会⾃动进⾏以下操作:
1、初始化msql
2、⼀个SSL证书和密钥⽂件在数据⽬录中⽣成(/var/lib/mysql)。
3、 validate_password plugin 被安装
4、⼀个超级⽤户帐号'root'@'localhost 被创建,并且会为帐号⽣成随机密码,随机密码存储在错误⽇志⽂件⾥⾯。要显⽰它,使⽤以下命令:grep 'temporary password' /var/log/mysqld.log在安装完成后应尽快使⽤刚才⽣成的随机密码登录mysql,然后修改超级⽤户帐号密码
shell> mysql -uroot -p
split影评mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
五、查看mysql启动状态
shell>service mysqld status
mysqld (pid 20726)
六、安装启动问题
1、mysql启动出现"initialize specified but the data directory has files in it. Aborting"错误?
将⽬录/var/lib/mysql删除后重新启动即可
rm /var/lib/mysql
service mysqld start
七、mysql常⽤命令
1、连接Mysql格式:mysql -h主机地址 -u⽤户名 -p⽤户密码
1)、连接到本机上的MYSQL。
⾸先打开DOS窗⼝,然后进⼊⽬录mysql\bin,再键⼊命令mysql -u root -p,回车后提⽰你输密码.注意⽤户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输⼊密码。
如果刚安装好MYSQL,超级⽤户root是没有密码的,故直接回车即可进⼊到MYSQL中了,MYSQL的提⽰符是: mysql>
2)、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,⽤户名为root,密码为ab
cd123。则键⼊以下命令:
mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不⽤加空格,其它也⼀样)
3)、退出MYSQL命令: exit (回车)
2、修改密码格式:mysqladmin -u⽤户名 -p旧密码 password 新密码
1)、给root加个密码ab12。
⾸先在DOS下进⼊⽬录mysql\bin,然后键⼊以下命令 mysqladmin -u root -password ab12注:因为开始时root没有密码,所以-p旧密码⼀项就可以省略了。
2)、再将root的密码改为djg345。 mysqladmin -u root -p ab12 password djg345
3、增加新⽤户注意:和上⾯不同,下⾯的因为是MYSQL环境中的命令,所以后⾯都带⼀个分号作为命令结束符
格式:grant select on 数据库.* to ⽤户名@登录主机 identified by “密码”
1)、增加⼀个⽤户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插⼊、修改
、删除的权限。⾸先⽤root⽤户连⼊MYSQL,然后键⼊以下命令:
grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;
但增加的⽤户是⼗分危险的,你想如某个⼈知道test1的密码,那么他就可以在internet上的任何⼀台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。
linuxc++nginx教程2)、增加⼀个⽤户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进⾏查询、插⼊、修改、删除的操作(localhost 指本地主机,即MYSQL数据库所在的那台主机),这样⽤户即使⽤知道test2的密码,他也⽆法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;
如果你不想test2有密码,可以再打⼀个命令将密码消掉。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;
4、数据库操作
4.1 创建数据库
注意:创建数据库之前要先连接Mysql服务器
命令:create database
例1:建⽴⼀个名为xhkdb的数据库
mysql> create database xhkdb;
例2:创建数据库并分配⽤户
①CREATE DATABASE 数据库名;
②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';
③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');
依次执⾏3个命令完成数据库创建。注意:中⽂ “密码”和“数据库”是户⾃⼰需要设置的。
4.2 显⽰数据库
命令:show databases (注意:最后有个s)
mysql> show databases;
注意:为了不再显⽰的时候乱码,要修改数据库默认编码。以下以GBK编码页⾯为例进⾏说明:
1、修改MYSQL的配置⽂件:my.ini⾥⾯修改default-character-set=gbk
2、代码运⾏时修改:
①Java代码:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
②PHP代码:header("Content-Type:text/html;charset=gb2312");
③C语⾔代码:int mysql_set_character_set( MYSQL * mysql, char * csname);
该函数⽤于为当前连接设置默认的字符集。字符串csname指定了1个有效的字符集名称。连接校对成为字符集的默认校对。该函数的⼯作⽅式与SET NAMES语句类似,但它还能设置mysql- > charset的值,从⽽影响了由mysql_real_escape_string() 设置的字符集。
4.3 删除数据库
命令:drop database
例如:删除名为 xhkdb的数据库
mysql> drop database xhkdb;
例⼦1:删除⼀个已经确定存在的数据库
mysql> drop database drop_database;
Query OK, 0 rows affected (0.00 sec)
例⼦2:删除⼀个不确定存在的数据库
mysql> drop database drop_database;
ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist
//发⽣错误,不能删除'drop_database'数据库,该数据库不存在。
mysql> drop database if exists drop_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)//产⽣⼀个警告说明此数据库不存在mysql无法连接到服务器
mysql> create database drop_database;
Query OK, 1 row affected (0.00 sec)
mysql> drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产⽣错误
Query OK, 0 rows affected (0.00 sec)
4.4 连接数据库
分数的反函数怎么求命令: use
例如:如果xhkdb数据库存在,尝试存取它:
mysql> use xhkdb;
屏幕提⽰:Database changed
use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使⽤,⽤于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到发布⼀个不同的USE语句:
mysql> USE db1;
mysql> SELECT COUNT(*) FROM mytable; # selects able
mysql> USE db2;
mysql> SELECT COUNT(*) FROM mytable; # selects able
使⽤USE语句为⼀个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。下⾯的例⼦可以从db1数据库访问作者表,并从db2数据库访问编辑表:
mysql> USE db1;
mysql> SELECT author_name,editor_name FROM author,db2.editor
-> WHERE author.editor_id = db2.editor.editor_id;
USE语句被设⽴出来,⽤于与Sybase相兼容。
有些⽹友问到,连接以后怎么退出。其实,不⽤退出来,use 数据库后,使⽤show databases就能查询所有数据库,如果想跳到其他数据库,⽤
use 其他数据库名字
音乐五线谱入门零基础知识就可以了。
4.5 当前选择的数据库
命令:mysql> select database();
MySQL中SELECT命令类似于其他编程语⾔⾥的print或者write,你可以⽤它来显⽰⼀个字符串、数字、数学表达式的结果等等。如何使⽤MySQL中SELECT命令的特殊功能?
1.显⽰MYSQL的版本
mysql> select version();
+-----------------------+
| version() |
+-----------------------+制作表单并使用css美化
| 6.0.4-alpha-community |
+-----------------------+
1 row in set (0.0
2 sec)
2. 显⽰当前时间
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2009-09-15 22:35:32 |
+---------------------+
1 row in set (0.04 sec)
3. 显⽰年⽉⽇
SELECT DAYOFMONTH(CURRENT_DATE);
+--------------------------+
| DAYOFMONTH(CURRENT_DATE) |
+--------------------------+
| 15 |
+--------------------------+
1 row in set (0.01 sec)
SELECT MONTH(CURRENT_DATE);
+---------------------+
| MONTH(CURRENT_DATE) |
+---------------------+
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论