database mysql

1.安装mysql
sudo yum groupinstall "MySQL Database"


2. 验证mysql 包的安装
rpm -qa | grep -i mysql
mysql-libs-5.5.28-1.fc17.x86_64
mysql-server-5.5.28-1.fc17.x86_64
libdbi-dbd-mysql-0.8.3-9.fc17.x86_64
MySQL-python-1.2.3-5.fc17.x86_64
perl-DBD-MySQL-4.020-2.fc17.x86_64
mysql-connector-odbc-5.1.10-1.fc17.x86_64
mysql-5.5.28-1.fc17.x86_64

3.验证mysql 用户以及组建立成功
# grep mysql /etc/passwd
  mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash

# grep mysql /etc/group
  mysql:x:27:

4。 执行 mysql_install_db

sudo /usr/bin/mysql_install_db --user=mysql


5.启动mysql service ,并查看mysql 的状态
$ sudo service mysqld start
Redirecting to /bin/systemctl  start mysqld.service

$ sudo service mysqld status
Redirecting to /bin/systemctl  status mysqld.service

mysqld.service - MySQL database server
  Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
  Active: active (running) since Fri, 16 Nov 2012 11:35:32 +0800; 3s ago
Process: 6750 ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
Process: 6727 ExecStartPre=/usr/libexec/mysqld-prepare-db-dir %n (code=exited, status=0/SUCCESS)
Main PID: 6749 (mysqld_safe)
  CGroup: name=systemd:/system/mysqld.service
  ├ 6749 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
  └ 6894 /usr/libexec/mysqld --basedir=/usr --datadir=/var/...

Nov 16 11:35:29 lhuang mysqld_safe[6749]: 121116 11:35:29 mysqld_safe Loggin....
Nov 16 11:35:29 lhuang mysqld_safe[6749]: 121116 11:35:29 mysqld_safe Starti...l


6.验证mysql 服务是否正在运行

$ sudo /usr/bin/mysqladmin version

$ sudo /usr/bin/mysqlshow

$ sudo /usr/bin/mysqlshow mysql


7.修改mysql 的root 用户的密码
$mysql -u root
  mysql> select host, user from mysql.user;
    +-----------+------+
    | host      | user |
    +-----------+------+
    | 127.0.0.1 | root |
    | localhost |      |
    | localhost | root |
    +-----------+------+
    5 rows in set (0.00 sec)

mysql> set password for 'root'@'localhost' = PASSWORD('DoNotTell$AnyBody');
    Query OK, 0 rows affected (0.00 sec)

    mysql> set password for 'root'@'127.0.0.1' = PASSWORD('DoNotTell$AnyBody');
    Query OK, 0 rows affected (0.00 sec)

8.退出mysql ,重新登录,测试 用新密码是否 能够设置成功
  # mysql -u root -p

9.使用mysql
9.1 使用root 用户登录  mysql -u root -p
a:create user aaa identified by "11222"
b:create datebase hltest 创建数据库
b:grant all on databasename.tablename to aaa 将此数据库授权给用户aaa

9.2 show databases;
9.3 user test
9.4 创建表


10.jdbc mysql url
jdbc:MySQL://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]

常用的几个较为重要的参数:

参数名称 参数说明 缺省值 最低版本要求

user 数据库用户名(用于连接数据库) 所有版本

password 用户密码(用于连接数据库) 所有版本

useUnicode 是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true false 1.1g

characterEncoding 当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk false 1.1g

autoReconnect 当数据库连接异常中断时,是否自动重新连接? false 1.1

autoReconnectForPools 是否使用针对数据库连接池的重连策略 false 3.1.3

failOverReadOnly 自动重连成功后,连接是否设置为只读? true 3.0.12

maxReconnects autoReconnect设置为true时,重试连接的次数 3 1.1

initialTimeout autoReconnect设置为true时,两次重连之间的时间间隔,单位:秒 2 1.1

connectTimeout 和数据库服务器建立socket连接时的超时,单位:毫秒。 0表示永不超时,适用于JDK 1.4及更高版本 0 3.0.1
t socket操作(读写)超时,单位:毫秒。 0表示永不超时 0 3.0.1



一般设置情况:
  jdbc:mysql://192.168.1.23:3306/swiftsync_server?useUnicode=true&characterEncoding=UTF-8









 


猜你喜欢

转载自lily-tiantian.iteye.com/blog/1727686