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
database mysql
猜你喜欢
转载自lily-tiantian.iteye.com/blog/1727686
今日推荐
周排行